@ -1,22 +1,22 @@
datasource db {
provider = "postgresql"
url = env("DATABASE_URL")
}
generator client {
provider = "prisma-client-js"
binaryTargets = ["debian-openssl-1.1.x", "native"]
previewFeatures = []
binaryTargets = ["debian-openssl-1.1.x", "native"]
}
datasource db {
provider = "postgresql"
url = env("DATABASE_URL")
}
model Access {
createdAt DateTime @default(now())
GranteeUser User? @relation(fields: [granteeUserId], name: "accessGet", references: [id])
granteeUserId String?
id String @id @default(uuid())
updatedAt DateTime @updatedAt
User User @relation(fields: [userId], name: "accessGive", references: [id])
userId String
GranteeUser User? @relation("accessGet", fields: [granteeUserId], references: [id])
User User @relation("accessGive", fields: [userId], references: [id])
}
model Account {
@ -27,12 +27,12 @@ model Account {
id String @default(uuid())
isDefault Boolean @default(false)
name String?
Order Order[]
Platform Platform? @relation(fields: [platformId], references: [id])
platformId String?
updatedAt DateTime @updatedAt
User User @relation(fields: [userId], references: [id])
userId String
Platform Platform? @relation(fields: [platformId], references: [id])
User User @relation(fields: [userId], references: [id])
Order Order[]
@@id([id, userId])
}
@ -40,8 +40,8 @@ model Account {
model Analytics {
activityCount Int @default(0)
updatedAt DateTime @updatedAt
User User @relation(fields: [userId], references: [id])
userId String @id
User User @relation(fields: [userId], references: [id])
}
model AuthDevice {
@ -51,8 +51,8 @@ model AuthDevice {
counter Int
id String @id @default(uuid())
updatedAt DateTime @updatedAt
User User @relation(fields: [userId], references: [id])
userId String
User User @relation(fields: [userId], references: [id])
}
model MarketData {
@ -64,11 +64,10 @@ model MarketData {
marketPrice Float
@@unique([date, symbol])
@@index(fields: [symbol])
@@index([symbol])
}
model Order {
Account Account? @relation(fields: [accountId, accountUserId], references: [id, userId])
accountId String?
accountUserId String?
comment String?
@ -78,21 +77,22 @@ model Order {
id String @id @default(uuid())
isDraft Boolean @default(false)
quantity Float
SymbolProfile SymbolProfile @relation(fields: [symbolProfileId], references: [id])
symbolProfileId String
tags Tag[]
type Type
unitPrice Float
updatedAt DateTime @updatedAt
User User @relation(fields: [userId], references: [id])
userId String
Account Account? @relation(fields: [accountId, accountUserId], references: [id, userId])
SymbolProfile SymbolProfile @relation(fields: [symbolProfileId], references: [id])
User User @relation(fields: [userId], references: [id])
tags Tag[]
}
model Platform {
Account Account[]
id String @id @default(uuid())
name String?
url String @unique
Account Account[]
}
model Property {
@ -105,8 +105,8 @@ model Settings {
settings Json?
updatedAt DateTime @updatedAt
viewMode ViewMode?
User User @relation(fields: [userId], references: [id])
userId String @id
User User @relation(fields: [userId], references: [id])
}
model SymbolProfile {
@ -118,14 +118,14 @@ model SymbolProfile {
dataSource DataSource
id String @id @default(uuid())
name String?
Order Order[]
updatedAt DateTime @updatedAt
scraperConfiguration Json?
sectors Json?
symbol String
symbolMapping Json?
SymbolProfileOverrides SymbolProfileOverrides?
url String?
Order Order[]
SymbolProfileOverrides SymbolProfileOverrides?
@@unique([dataSource, symbol])
}
@ -136,9 +136,9 @@ model SymbolProfileOverrides {
countries Json?
name String?
sectors Json?
SymbolProfile SymbolProfile @relation(fields: [symbolProfileId], references: [id])
symbolProfileId String @id
updatedAt DateTime @updatedAt
SymbolProfile SymbolProfile @relation(fields: [symbolProfileId], references: [id])
}
model Subscription {
@ -146,8 +146,8 @@ model Subscription {
expiresAt DateTime
id String @id @default(uuid())
updatedAt DateTime @updatedAt
User User @relation(fields: [userId], references: [id])
userId String
User User @relation(fields: [userId], references: [id])
}
model Tag {
@ -157,23 +157,23 @@ model Tag {
}
model User {
Access Access[] @relation("accessGet")
AccessGive Access[] @relation(name: "accessGive")
accessToken String?
Account Account[]
alias String?
Analytics Analytics?
authChallenge String?
AuthDevice AuthDevice[]
createdAt DateTime @default(now())
id String @id @default(uuid())
Order Order[]
provider Provider @default(ANONYMOUS)
role Role @default(USER)
Settings Settings?
Subscription Subscription[]
thirdPartyId String?
updatedAt DateTime @updatedAt
Access Access[] @relation("accessGet")
AccessGive Access[] @relation("accessGive")
Account Account[]
Analytics Analytics?
AuthDevice AuthDevice[]
Order Order[]
Settings Settings?
Subscription Subscription[]
}
enum AccountType {