Browse Source

Add userId to SymbolProfile database schema

pull/4122/head
Thomas Kaul 8 months ago
parent
commit
af8457e36d
  1. 10
      apps/api/src/app/import/import.service.ts
  2. 3
      apps/api/src/app/order/order.service.ts
  3. 17
      prisma/schema.prisma

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

@ -224,7 +224,7 @@ export class ImportService {
for (const activity of activitiesDto) {
if (!activity.dataSource) {
if (activity.type === 'ITEM' || activity.type === 'LIABILITY') {
if (['FEE', 'INTEREST', 'ITEM', 'LIABILITY'].includes(activity.type)) {
activity.dataSource = DataSource.MANUAL;
} else {
activity.dataSource =
@ -356,6 +356,7 @@ export class ImportService {
quantity,
type,
unitPrice,
Account: validatedAccount,
accountId: validatedAccount?.id,
accountUserId: undefined,
createdAt: new Date(),
@ -380,10 +381,10 @@ export class ImportService {
symbolMapping,
updatedAt,
url,
comment: assetProfile.comment,
currency: assetProfile.currency,
comment: assetProfile.comment
userId: dataSource === 'MANUAL' ? user.id : undefined
},
Account: validatedAccount,
symbolProfileId: undefined,
updatedAt: new Date(),
userId: user.id
@ -406,7 +407,8 @@ export class ImportService {
create: {
dataSource,
symbol,
currency: assetProfile.currency
currency: assetProfile.currency,
userId: dataSource === 'MANUAL' ? user.id : undefined
},
where: {
dataSource_symbol: {

3
apps/api/src/app/order/order.service.ts

@ -93,7 +93,7 @@ export class OrderService {
userId: string;
}
): Promise<Order> {
let Account;
let Account: Prisma.AccountCreateNestedOneWithoutOrderInput;
if (data.accountId) {
Account = {
@ -124,6 +124,7 @@ export class OrderService {
data.SymbolProfile.connectOrCreate.create.dataSource = dataSource;
data.SymbolProfile.connectOrCreate.create.name = name;
data.SymbolProfile.connectOrCreate.create.symbol = id;
data.SymbolProfile.connectOrCreate.create.userId = userId;
data.SymbolProfile.connectOrCreate.where.dataSource_symbol = {
dataSource,
symbol: id

17
prisma/schema.prisma

@ -188,8 +188,10 @@ model SymbolProfile {
symbol String
symbolMapping Json?
url String?
userId String?
Order Order[]
SymbolProfileOverrides SymbolProfileOverrides?
User User? @relation(fields: [userId], onDelete: Cascade, references: [id])
@@unique([dataSource, symbol])
@@index([assetClass])
@ -239,14 +241,14 @@ model Tag {
model User {
accessToken String?
authChallenge String?
createdAt DateTime @default(now())
id String @id @default(uuid())
provider Provider @default(ANONYMOUS)
role Role @default(USER)
createdAt DateTime @default(now())
id String @id @default(uuid())
provider Provider @default(ANONYMOUS)
role Role @default(USER)
thirdPartyId String?
updatedAt DateTime @updatedAt
Access Access[] @relation("accessGet")
AccessGive Access[] @relation("accessGive")
updatedAt DateTime @updatedAt
Access Access[] @relation("accessGet")
AccessGive Access[] @relation("accessGive")
Account Account[]
Analytics Analytics?
ApiKey ApiKey[]
@ -254,6 +256,7 @@ model User {
Order Order[]
Settings Settings?
Subscription Subscription[]
SymbolProfile SymbolProfile[]
Tag Tag[]
@@index([accessToken])

Loading…
Cancel
Save