Browse Source

Feature/rename Access to accessesGet in User database schema (#5094)

* Rename Access to accessesGet in User database schema

* Update changelog
pull/5096/head^2
Thomas Kaul 2 weeks ago
committed by GitHub
parent
commit
9c37bca43a
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 1
      CHANGELOG.md
  2. 6
      apps/api/src/app/user/user.service.ts
  3. 2
      libs/common/src/lib/permissions.ts
  4. 2
      libs/common/src/lib/types/user-with-settings.type.ts
  5. 2
      prisma/schema.prisma

1
CHANGELOG.md

@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
### Changed ### Changed
- Renamed `Access` to `accessesGet` in the `User` database schema
- Improved the language localization for Italian (`it`) - Improved the language localization for Italian (`it`)
- Upgraded `prisma` from version `6.10.1` to `6.11.1` - Upgraded `prisma` from version `6.10.1` to `6.11.1`

6
apps/api/src/app/user/user.service.ts

@ -180,7 +180,7 @@ export class UserService {
userWhereUniqueInput: Prisma.UserWhereUniqueInput userWhereUniqueInput: Prisma.UserWhereUniqueInput
): Promise<UserWithSettings | null> { ): Promise<UserWithSettings | null> {
const { const {
Access, accessesGet,
accessToken, accessToken,
accounts, accounts,
analytics, analytics,
@ -195,7 +195,7 @@ export class UserService {
updatedAt updatedAt
} = await this.prismaService.user.findUnique({ } = await this.prismaService.user.findUnique({
include: { include: {
Access: true, accessesGet: true,
accounts: { accounts: {
include: { platform: true } include: { platform: true }
}, },
@ -207,7 +207,7 @@ export class UserService {
}); });
const user: UserWithSettings = { const user: UserWithSettings = {
Access, accessesGet,
accessToken, accessToken,
accounts, accounts,
authChallenge, authChallenge,

2
libs/common/src/lib/permissions.ts

@ -185,7 +185,7 @@ export function hasReadRestrictedAccessPermission({
return false; return false;
} }
const access = user.Access?.find(({ id }) => { const access = user.accessesGet?.find(({ id }) => {
return id === impersonationId; return id === impersonationId;
}); });

2
libs/common/src/lib/types/user-with-settings.type.ts

@ -5,7 +5,7 @@ import { Access, Account, Settings, User } from '@prisma/client';
// TODO: Compare with User interface // TODO: Compare with User interface
export type UserWithSettings = User & { export type UserWithSettings = User & {
Access: Access[]; accessesGet: Access[];
accounts: Account[]; accounts: Account[];
activityCount: number; activityCount: number;
dataProviderGhostfolioDailyRequests: number; dataProviderGhostfolioDailyRequests: number;

2
prisma/schema.prisma

@ -244,6 +244,7 @@ model Tag {
} }
model User { model User {
accessesGet Access[] @relation("accessGet")
accessToken String? accessToken String?
accounts Account[] accounts Account[]
activities Order[] activities Order[]
@ -260,7 +261,6 @@ model User {
thirdPartyId String? thirdPartyId String?
updatedAt DateTime @updatedAt updatedAt DateTime @updatedAt
watchlist SymbolProfile[] @relation("UserWatchlist") watchlist SymbolProfile[] @relation("UserWatchlist")
Access Access[] @relation("accessGet")
AccessGive Access[] @relation("accessGive") AccessGive Access[] @relation("accessGive")
Settings Settings? Settings Settings?
SymbolProfile SymbolProfile[] SymbolProfile SymbolProfile[]

Loading…
Cancel
Save