diff --git a/apps/api/src/app/account/account.controller.ts b/apps/api/src/app/account/account.controller.ts index 8780a830e..635570f8f 100644 --- a/apps/api/src/app/account/account.controller.ts +++ b/apps/api/src/app/account/account.controller.ts @@ -152,7 +152,7 @@ export class AccountController { return this.accountService.createAccount( { ...data, - Platform: { connect: { id: platformId } }, + platform: { connect: { id: platformId } }, user: { connect: { id: this.request.user.id } } }, this.request.user.id @@ -250,7 +250,7 @@ export class AccountController { { data: { ...data, - Platform: { connect: { id: platformId } }, + platform: { connect: { id: platformId } }, user: { connect: { id: this.request.user.id } } }, where: { @@ -270,7 +270,7 @@ export class AccountController { { data: { ...data, - Platform: originalAccount.platformId + platform: originalAccount.platformId ? { disconnect: true } : undefined, user: { connect: { id: this.request.user.id } } diff --git a/apps/api/src/app/account/account.service.ts b/apps/api/src/app/account/account.service.ts index a10eecac5..1c8adbd16 100644 --- a/apps/api/src/app/account/account.service.ts +++ b/apps/api/src/app/account/account.service.ts @@ -64,7 +64,7 @@ export class AccountService { (Account & { activities?: Order[]; balances?: AccountBalance[]; - Platform?: Platform; + platform?: Platform; })[] > { const { include = {}, skip, take, cursor, where, orderBy } = params; @@ -140,7 +140,10 @@ export class AccountService { public async getAccounts(aUserId: string): Promise { const accounts = await this.accounts({ - include: { activities: true, Platform: true }, + include: { + activities: true, + platform: true + }, orderBy: { name: 'asc' }, where: { userId: aUserId } }); diff --git a/apps/api/src/app/export/export.service.ts b/apps/api/src/app/export/export.service.ts index 5efa429c7..d3c520e3b 100644 --- a/apps/api/src/app/export/export.service.ts +++ b/apps/api/src/app/export/export.service.ts @@ -48,7 +48,7 @@ export class ExportService { await this.accountService.accounts({ include: { balances: true, - Platform: true + platform: true }, orderBy: { name: 'asc' @@ -72,7 +72,7 @@ export class ExportService { id, isExcluded, name, - Platform: platform, + platform, platformId }) => { if (platformId) { diff --git a/apps/api/src/app/import/import.service.ts b/apps/api/src/app/import/import.service.ts index 4981645f1..bfb9742bc 100644 --- a/apps/api/src/app/import/import.service.ts +++ b/apps/api/src/app/import/import.service.ts @@ -207,7 +207,7 @@ export class ImportService { ) { accountObject = { ...accountObject, - Platform: { connect: { id: platformId } } + platform: { connect: { id: platformId } } }; } diff --git a/apps/api/src/app/order/order.service.ts b/apps/api/src/app/order/order.service.ts index ebd257324..35e0150b6 100644 --- a/apps/api/src/app/order/order.service.ts +++ b/apps/api/src/app/order/order.service.ts @@ -490,7 +490,7 @@ export class OrderService { // eslint-disable-next-line @typescript-eslint/naming-convention Account: { include: { - Platform: true + platform: true } }, // eslint-disable-next-line @typescript-eslint/naming-convention diff --git a/apps/api/src/app/portfolio/portfolio.service.ts b/apps/api/src/app/portfolio/portfolio.service.ts index cdfd14f70..623a94f97 100644 --- a/apps/api/src/app/portfolio/portfolio.service.ts +++ b/apps/api/src/app/portfolio/portfolio.service.ts @@ -158,7 +158,10 @@ export class PortfolioService { const [accounts, details] = await Promise.all([ this.accountService.accounts({ where, - include: { activities: true, Platform: true }, + include: { + activities: true, + platform: true + }, orderBy: { name: 'asc' } }), this.getDetails({ @@ -2107,14 +2110,14 @@ export class PortfolioService { let currentAccounts: (Account & { Order?: Order[]; - Platform?: Platform; + platform?: Platform; })[] = []; if (filters.length === 0) { currentAccounts = await this.accountService.getAccounts(userId); } else if (filters.length === 1 && filters[0].type === 'ACCOUNT') { currentAccounts = await this.accountService.accounts({ - include: { Platform: true }, + include: { platform: true }, where: { id: filters[0].id } }); } else { @@ -2131,7 +2134,7 @@ export class PortfolioService { ); currentAccounts = await this.accountService.accounts({ - include: { Platform: true }, + include: { platform: true }, where: { id: { in: accountIds } } }); } @@ -2156,18 +2159,18 @@ export class PortfolioService { ) }; - if (platforms[account.Platform?.id || UNKNOWN_KEY]?.valueInBaseCurrency) { - platforms[account.Platform?.id || UNKNOWN_KEY].valueInBaseCurrency += + if (platforms[account.platformId || UNKNOWN_KEY]?.valueInBaseCurrency) { + platforms[account.platformId || UNKNOWN_KEY].valueInBaseCurrency += this.exchangeRateDataService.toCurrency( account.balance, account.currency, userCurrency ); } else { - platforms[account.Platform?.id || UNKNOWN_KEY] = { + platforms[account.platformId || UNKNOWN_KEY] = { balance: account.balance, currency: account.currency, - name: account.Platform?.name, + name: account.platform?.name, valueInBaseCurrency: this.exchangeRateDataService.toCurrency( account.balance, account.currency, @@ -2201,15 +2204,15 @@ export class PortfolioService { } if ( - platforms[Account?.Platform?.id || UNKNOWN_KEY]?.valueInBaseCurrency + platforms[Account?.platformId || UNKNOWN_KEY]?.valueInBaseCurrency ) { - platforms[Account?.Platform?.id || UNKNOWN_KEY].valueInBaseCurrency += + platforms[Account?.platformId || UNKNOWN_KEY].valueInBaseCurrency += currentValueOfSymbolInBaseCurrency; } else { - platforms[Account?.Platform?.id || UNKNOWN_KEY] = { + platforms[Account?.platformId || UNKNOWN_KEY] = { balance: 0, currency: Account?.currency, - name: account.Platform?.name, + name: account.platform?.name, valueInBaseCurrency: currentValueOfSymbolInBaseCurrency }; } diff --git a/apps/api/src/app/user/user.service.ts b/apps/api/src/app/user/user.service.ts index b95801b41..3f4dfc35e 100644 --- a/apps/api/src/app/user/user.service.ts +++ b/apps/api/src/app/user/user.service.ts @@ -196,7 +196,7 @@ export class UserService { include: { Access: true, accounts: { - include: { Platform: true } + include: { platform: true } }, Analytics: true, Settings: true, diff --git a/apps/client/src/app/components/account-detail-dialog/account-detail-dialog.component.ts b/apps/client/src/app/components/account-detail-dialog/account-detail-dialog.component.ts index 493d6324d..209b4a28f 100644 --- a/apps/client/src/app/components/account-detail-dialog/account-detail-dialog.component.ts +++ b/apps/client/src/app/components/account-detail-dialog/account-detail-dialog.component.ts @@ -174,7 +174,7 @@ export class AccountDetailDialog implements OnDestroy, OnInit { balance, currency, name, - Platform, + platform, transactionCount, value, valueInBaseCurrency @@ -189,7 +189,7 @@ export class AccountDetailDialog implements OnDestroy, OnInit { } this.name = name; - this.platformName = Platform?.name ?? '-'; + this.platformName = platform?.name ?? '-'; this.transactionCount = transactionCount; this.valueInBaseCurrency = valueInBaseCurrency; diff --git a/apps/client/src/app/components/accounts-table/accounts-table.component.html b/apps/client/src/app/components/accounts-table/accounts-table.component.html index 41ae74bec..7e2ac92db 100644 --- a/apps/client/src/app/components/accounts-table/accounts-table.component.html +++ b/apps/client/src/app/components/accounts-table/accounts-table.component.html @@ -43,11 +43,11 @@ Name - @if (element.Platform?.url) { + @if (element.platform?.url) { } {{ element.name }} @@ -81,7 +81,7 @@ *matHeaderCellDef class="d-none d-lg-table-cell px-1" mat-header-cell - mat-sort-header="Platform.name" + mat-sort-header="platform.name" > Platform @@ -91,14 +91,14 @@ mat-cell >
- @if (element.Platform?.url) { + @if (element.platform?.url) { } - {{ element.Platform?.name }} + {{ element.platform?.name }}
- @if (account.Platform?.url) { + @if (account.platform?.url) { } {{ account.name }} @@ -34,11 +34,11 @@ @for (account of accounts; track account) {
- @if (account.Platform?.url) { + @if (account.platform?.url) { } {{ account.name }} diff --git a/apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html b/apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html index 6392456b5..b0185dc72 100644 --- a/apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html +++ b/apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html @@ -93,11 +93,11 @@ @for (account of data.accounts; track account) {
- @if (account.Platform?.url) { + @if (account.platform?.url) { } {{ account.name }} diff --git a/libs/common/src/lib/types/account-with-platform.type.ts b/libs/common/src/lib/types/account-with-platform.type.ts index b0730abce..fbaa47393 100644 --- a/libs/common/src/lib/types/account-with-platform.type.ts +++ b/libs/common/src/lib/types/account-with-platform.type.ts @@ -1,3 +1,3 @@ import { Account, Platform } from '@prisma/client'; -export type AccountWithPlatform = Account & { Platform?: Platform }; +export type AccountWithPlatform = Account & { platform?: Platform }; diff --git a/libs/common/src/lib/types/account-with-value.type.ts b/libs/common/src/lib/types/account-with-value.type.ts index bc7577d91..40aefa998 100644 --- a/libs/common/src/lib/types/account-with-value.type.ts +++ b/libs/common/src/lib/types/account-with-value.type.ts @@ -2,7 +2,7 @@ import { Account as AccountModel, Platform } from '@prisma/client'; export type AccountWithValue = AccountModel & { balanceInBaseCurrency: number; - Platform?: Platform; + platform?: Platform; transactionCount: number; value: number; valueInBaseCurrency: number; diff --git a/libs/ui/src/lib/activities-table/activities-table.component.html b/libs/ui/src/lib/activities-table/activities-table.component.html index a0607789a..b50e32ca3 100644 --- a/libs/ui/src/lib/activities-table/activities-table.component.html +++ b/libs/ui/src/lib/activities-table/activities-table.component.html @@ -309,11 +309,11 @@
- @if (element.Account?.Platform?.url) { + @if (element.Account?.platform?.url) { } {{ element.Account?.name }} diff --git a/libs/ui/src/lib/assistant/assistant.html b/libs/ui/src/lib/assistant/assistant.html index 87b9a9c61..40af9b98f 100644 --- a/libs/ui/src/lib/assistant/assistant.html +++ b/libs/ui/src/lib/assistant/assistant.html @@ -149,11 +149,11 @@ @for (account of accounts; track account.id) {
- @if (account.Platform?.url) { + @if (account.platform?.url) { } {{ account.name }} diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 5f95c1e84..f1950569d 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -35,11 +35,11 @@ model Account { id String @default(uuid()) isExcluded Boolean @default(false) name String? + platform Platform? @relation(fields: [platformId], references: [id]) platformId String? updatedAt DateTime @updatedAt user User @relation(fields: [userId], onDelete: Cascade, references: [id]) userId String - Platform Platform? @relation(fields: [platformId], references: [id]) @@id([id, userId]) @@index([currency])