Browse Source

Feature/rename User to user in database schema (#4899)

* Rename User to user in database schema

* Update changelog
pull/4903/head
Thomas Kaul 3 weeks ago
committed by GitHub
parent
commit
20070d76bc
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 1
      CHANGELOG.md
  2. 2
      apps/api/src/app/access/access.controller.ts
  3. 8
      apps/api/src/app/account/account.controller.ts
  4. 2
      apps/api/src/app/admin/admin.service.ts
  5. 2
      apps/api/src/app/auth/api-key.strategy.ts
  6. 2
      apps/api/src/app/auth/jwt.strategy.ts
  7. 2
      apps/api/src/app/auth/web-auth.service.ts
  8. 4
      apps/api/src/app/import/import.service.ts
  9. 4
      apps/api/src/app/order/order.controller.ts
  10. 6
      apps/api/src/app/user/user.service.ts
  11. 2
      apps/api/src/services/impersonation/impersonation.service.ts
  12. 6
      apps/api/src/services/symbol-profile/symbol-profile.service.ts
  13. 18
      prisma/schema.prisma

1
CHANGELOG.md

@ -14,6 +14,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
### Changed ### Changed
- Migrated the `HtmlTemplateMiddleware` to use `@Injectable()` - Migrated the `HtmlTemplateMiddleware` to use `@Injectable()`
- Renamed `User` to `user` in the database schema
- Improved the language localization for French (`fr`) - Improved the language localization for French (`fr`)
- Improved the language localization for Polish (`pl`) - Improved the language localization for Polish (`pl`)

2
apps/api/src/app/access/access.controller.ts

@ -89,7 +89,7 @@ export class AccessController {
? { connect: { id: data.granteeUserId } } ? { connect: { id: data.granteeUserId } }
: undefined, : undefined,
permissions: data.permissions, permissions: data.permissions,
User: { connect: { id: this.request.user.id } } user: { connect: { id: this.request.user.id } }
}); });
} catch { } catch {
throw new HttpException( throw new HttpException(

8
apps/api/src/app/account/account.controller.ts

@ -153,7 +153,7 @@ export class AccountController {
{ {
...data, ...data,
Platform: { connect: { id: platformId } }, Platform: { connect: { id: platformId } },
User: { connect: { id: this.request.user.id } } user: { connect: { id: this.request.user.id } }
}, },
this.request.user.id this.request.user.id
); );
@ -163,7 +163,7 @@ export class AccountController {
return this.accountService.createAccount( return this.accountService.createAccount(
{ {
...data, ...data,
User: { connect: { id: this.request.user.id } } user: { connect: { id: this.request.user.id } }
}, },
this.request.user.id this.request.user.id
); );
@ -251,7 +251,7 @@ export class AccountController {
data: { data: {
...data, ...data,
Platform: { connect: { id: platformId } }, Platform: { connect: { id: platformId } },
User: { connect: { id: this.request.user.id } } user: { connect: { id: this.request.user.id } }
}, },
where: { where: {
id_userId: { id_userId: {
@ -273,7 +273,7 @@ export class AccountController {
Platform: originalAccount.platformId Platform: originalAccount.platformId
? { disconnect: true } ? { disconnect: true }
: undefined, : undefined,
User: { connect: { id: this.request.user.id } } user: { connect: { id: this.request.user.id } }
}, },
where: { where: {
id_userId: { id_userId: {

2
apps/api/src/app/admin/admin.service.ts

@ -674,7 +674,7 @@ export class AdminService {
select: { select: {
activities: { activities: {
where: { where: {
User: { user: {
subscriptions: { subscriptions: {
some: { some: {
expiresAt: { expiresAt: {

2
apps/api/src/app/auth/api-key.strategy.ts

@ -36,7 +36,7 @@ export class ApiKeyStrategy extends PassportStrategy(
} }
await this.prismaService.analytics.upsert({ await this.prismaService.analytics.upsert({
create: { User: { connect: { id: user.id } } }, create: { user: { connect: { id: user.id } } },
update: { update: {
activityCount: { increment: 1 }, activityCount: { increment: 1 },
lastRequestAt: new Date() lastRequestAt: new Date()

2
apps/api/src/app/auth/jwt.strategy.ts

@ -46,7 +46,7 @@ export class JwtStrategy extends PassportStrategy(Strategy, 'jwt') {
countriesAndTimezones.getCountryForTimezone(timezone)?.id; countriesAndTimezones.getCountryForTimezone(timezone)?.id;
await this.prismaService.analytics.upsert({ await this.prismaService.analytics.upsert({
create: { country, User: { connect: { id: user.id } } }, create: { country, user: { connect: { id: user.id } } },
update: { update: {
country, country,
activityCount: { increment: 1 }, activityCount: { increment: 1 },

2
apps/api/src/app/auth/web-auth.service.ts

@ -131,7 +131,7 @@ export class WebAuthService {
counter, counter,
credentialId: Buffer.from(credentialId), credentialId: Buffer.from(credentialId),
credentialPublicKey: Buffer.from(credentialPublicKey), credentialPublicKey: Buffer.from(credentialPublicKey),
User: { connect: { id: user.id } } user: { connect: { id: user.id } }
}); });
} }

4
apps/api/src/app/import/import.service.ts

@ -197,7 +197,7 @@ export class ImportService {
balances: { balances: {
create: accountWithBalances.balances ?? [] create: accountWithBalances.balances ?? []
}, },
User: { connect: { id: user.id } } user: { connect: { id: user.id } }
}; };
if ( if (
@ -396,7 +396,7 @@ export class ImportService {
} }
}, },
updateAccountBalance: false, updateAccountBalance: false,
User: { connect: { id: user.id } }, user: { connect: { id: user.id } },
userId: user.id userId: user.id
}); });

4
apps/api/src/app/order/order.controller.ts

@ -214,7 +214,7 @@ export class OrderController {
} }
} }
}, },
User: { connect: { id: this.request.user.id } }, user: { connect: { id: this.request.user.id } },
userId: this.request.user.id userId: this.request.user.id
}); });
@ -287,7 +287,7 @@ export class OrderController {
name: data.symbol name: data.symbol
} }
}, },
User: { connect: { id: this.request.user.id } } user: { connect: { id: this.request.user.id } }
}, },
where: { where: {
id id

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

@ -101,7 +101,7 @@ export class UserService {
const userData = await Promise.all([ const userData = await Promise.all([
this.prismaService.access.findMany({ this.prismaService.access.findMany({
include: { include: {
User: true user: true
}, },
orderBy: { alias: 'asc' }, orderBy: { alias: 'asc' },
where: { GranteeUser: { id } } where: { GranteeUser: { id } }
@ -503,7 +503,7 @@ export class UserService {
if (this.configurationService.get('ENABLE_FEATURE_SUBSCRIPTION')) { if (this.configurationService.get('ENABLE_FEATURE_SUBSCRIPTION')) {
await this.prismaService.analytics.create({ await this.prismaService.analytics.create({
data: { data: {
User: { connect: { id: user.id } } user: { connect: { id: user.id } }
} }
}); });
} }
@ -598,7 +598,7 @@ export class UserService {
const { settings } = await this.prismaService.settings.upsert({ const { settings } = await this.prismaService.settings.upsert({
create: { create: {
settings: userSettings as unknown as Prisma.JsonObject, settings: userSettings as unknown as Prisma.JsonObject,
User: { user: {
connect: { connect: {
id: userId id: userId
} }

2
apps/api/src/services/impersonation/impersonation.service.ts

@ -36,7 +36,7 @@ export class ImpersonationService {
const accessObject = await this.prismaService.access.findFirst({ const accessObject = await this.prismaService.access.findFirst({
where: { where: {
GranteeUser: null, GranteeUser: null,
User: { id: aId } user: { id: aId }
} }
}); });

6
apps/api/src/services/symbol-profile/symbol-profile.service.ts

@ -44,7 +44,7 @@ export class SymbolProfileService {
include: { include: {
activities: { activities: {
include: { include: {
User: true user: true
} }
} }
}, },
@ -53,14 +53,14 @@ export class SymbolProfileService {
activities: withUserSubscription activities: withUserSubscription
? { ? {
some: { some: {
User: { user: {
subscriptions: { some: { expiresAt: { gt: new Date() } } } subscriptions: { some: { expiresAt: { gt: new Date() } } }
} }
} }
} }
: { : {
every: { every: {
User: { user: {
subscriptions: { none: { expiresAt: { gt: new Date() } } } subscriptions: { none: { expiresAt: { gt: new Date() } } }
} }
} }

18
prisma/schema.prisma

@ -18,7 +18,7 @@ model Access {
updatedAt DateTime @updatedAt updatedAt DateTime @updatedAt
userId String userId String
GranteeUser User? @relation("accessGet", fields: [granteeUserId], onDelete: Cascade, references: [id]) GranteeUser User? @relation("accessGet", fields: [granteeUserId], onDelete: Cascade, references: [id])
User User @relation("accessGive", fields: [userId], onDelete: Cascade, references: [id]) user User @relation("accessGive", fields: [userId], onDelete: Cascade, references: [id])
@@index([alias]) @@index([alias])
@@index([granteeUserId]) @@index([granteeUserId])
@ -37,9 +37,9 @@ model Account {
name String? name String?
platformId String? platformId String?
updatedAt DateTime @updatedAt updatedAt DateTime @updatedAt
user User @relation(fields: [userId], onDelete: Cascade, references: [id])
userId String userId String
Platform Platform? @relation(fields: [platformId], references: [id]) Platform Platform? @relation(fields: [platformId], references: [id])
User User @relation(fields: [userId], onDelete: Cascade, references: [id])
@@id([id, userId]) @@id([id, userId])
@@index([currency]) @@index([currency])
@ -70,8 +70,8 @@ model Analytics {
dataProviderGhostfolioDailyRequests Int @default(0) dataProviderGhostfolioDailyRequests Int @default(0)
lastRequestAt DateTime @default(now()) lastRequestAt DateTime @default(now())
updatedAt DateTime @updatedAt updatedAt DateTime @updatedAt
user User @relation(fields: [userId], onDelete: Cascade, references: [id])
userId String @id userId String @id
User User @relation(fields: [userId], onDelete: Cascade, references: [id])
@@index([lastRequestAt]) @@index([lastRequestAt])
@@index([updatedAt]) @@index([updatedAt])
@ -82,8 +82,8 @@ model ApiKey {
hashedKey String @unique hashedKey String @unique
id String @id @default(uuid()) id String @id @default(uuid())
updatedAt DateTime @updatedAt updatedAt DateTime @updatedAt
userId String
user User @relation(fields: [userId], onDelete: Cascade, references: [id]) user User @relation(fields: [userId], onDelete: Cascade, references: [id])
userId String
@@index([userId]) @@index([userId])
} }
@ -95,8 +95,8 @@ model AuthDevice {
counter Int counter Int
id String @id @default(uuid()) id String @id @default(uuid())
updatedAt DateTime @updatedAt updatedAt DateTime @updatedAt
user User @relation(fields: [userId], onDelete: Cascade, references: [id])
userId String userId String
User User @relation(fields: [userId], onDelete: Cascade, references: [id])
@@index([userId]) @@index([userId])
} }
@ -135,10 +135,10 @@ model Order {
type Type type Type
unitPrice Float unitPrice Float
updatedAt DateTime @updatedAt updatedAt DateTime @updatedAt
user User @relation(fields: [userId], onDelete: Cascade, references: [id])
userId String userId String
Account Account? @relation(fields: [accountId, accountUserId], references: [id, userId]) Account Account? @relation(fields: [accountId, accountUserId], references: [id, userId])
SymbolProfile SymbolProfile @relation(fields: [symbolProfileId], references: [id]) SymbolProfile SymbolProfile @relation(fields: [symbolProfileId], references: [id])
User User @relation(fields: [userId], onDelete: Cascade, references: [id])
@@index([accountId]) @@index([accountId])
@@index([date]) @@index([date])
@ -163,8 +163,8 @@ model Property {
model Settings { model Settings {
settings Json? settings Json?
updatedAt DateTime @updatedAt updatedAt DateTime @updatedAt
user User @relation(fields: [userId], onDelete: Cascade, references: [id])
userId String @id userId String @id
User User @relation(fields: [userId], onDelete: Cascade, references: [id])
} }
model SymbolProfile { model SymbolProfile {
@ -191,10 +191,10 @@ model SymbolProfile {
symbol String symbol String
symbolMapping Json? symbolMapping Json?
url String? url String?
user User? @relation(fields: [userId], onDelete: Cascade, references: [id])
userId String? userId String?
watchedBy User[] @relation("UserWatchlist") watchedBy User[] @relation("UserWatchlist")
SymbolProfileOverrides SymbolProfileOverrides? SymbolProfileOverrides SymbolProfileOverrides?
User User? @relation(fields: [userId], onDelete: Cascade, references: [id])
@@unique([dataSource, symbol]) @@unique([dataSource, symbol])
@@index([assetClass]) @@index([assetClass])
@ -236,8 +236,8 @@ model Tag {
activities Order[] activities Order[]
id String @id @default(uuid()) id String @id @default(uuid())
name String name String
user User? @relation(fields: [userId], onDelete: Cascade, references: [id])
userId String? userId String?
User User? @relation(fields: [userId], onDelete: Cascade, references: [id])
@@unique([name, userId]) @@unique([name, userId])
@@index([name]) @@index([name])

Loading…
Cancel
Save