```
model User {
id String @id @default(cuid())
createdAt DateTime @default(now())
email String @unique
name String?
role Role @default(USER)
image String?
password String
balance Int @default(0)
Investor Investor[]
}
model Report {
id String @id @default(cuid())
title String
dateStart DateTime
dateEnd DateTime
pnl Int @default(0)
createdAt DateTime @default(now())
investors Investor[]
traders Trader[]
result Result[]
@@unique([title])
}
model Investor {
id String @id @default(cuid())
sum Int
percentage Int
User User @relation(fields: [userId], references: [id])
userId String
Report Report @relation(fields: [reportId], references: [id])
reportId String
}
model Trader {
id String @id @default(cuid())
sum Int
percentage Int
pnl Int
Report Report @relation(fields: [reportId], references: [id])
reportId String
result Result[]
}
model Result {
id String @id @default(cuid())
userId String
dateStart DateTime
dateEnd DateTime
pnl Int
Report Report @relation(fields: [reportId], references: [id])
reportId String
Trader Trader @relation(fields: [traderId], references: [id])
traderId String
}
```