2026-03-16 00:33:40 +03:30
|
|
|
model Account {
|
2026-04-23 20:59:39 +03:30
|
|
|
id String @id @default(ulid())
|
2026-03-16 00:33:40 +03:30
|
|
|
username String @unique()
|
2026-04-06 13:31:40 +03:30
|
|
|
password String
|
2026-03-16 00:33:40 +03:30
|
|
|
status AccountStatus
|
|
|
|
|
type AccountType
|
2026-03-07 11:25:11 +03:30
|
|
|
|
2026-03-16 00:33:40 +03:30
|
|
|
admin_account AdminAccount?
|
|
|
|
|
provider_account ProviderAccount?
|
|
|
|
|
partner_account PartnerAccount?
|
|
|
|
|
consumer_account ConsumerAccount?
|
2026-03-07 11:25:11 +03:30
|
|
|
|
2026-05-01 19:43:59 +03:30
|
|
|
// admin_account_id String? @unique
|
|
|
|
|
// admin_account AdminAccount? @relation(fields: [admin_account_id], references: [id], onDelete: Cascade)
|
|
|
|
|
|
|
|
|
|
// provider_account_id String? @unique
|
|
|
|
|
// provider_account ProviderAccount? @relation(fields: [provider_account_id], references: [id], onDelete: Cascade)
|
|
|
|
|
|
|
|
|
|
// partner_account_id String? @unique
|
|
|
|
|
// partner_account PartnerAccount? @relation(fields: [partner_account_id], references: [id], onDelete: Cascade)
|
|
|
|
|
|
|
|
|
|
// consumer_account_id String? @unique
|
|
|
|
|
// consumer_account ConsumerAccount? @relation(fields: [consumer_account_id], references: [id], onDelete: Cascade)
|
|
|
|
|
|
2026-03-16 00:33:40 +03:30
|
|
|
// tokens Token[]
|
|
|
|
|
// refresh_tokens RefreshToken[]
|
2026-03-07 11:25:11 +03:30
|
|
|
|
2026-03-16 00:33:40 +03:30
|
|
|
@@map("accounts")
|
2026-03-07 11:25:11 +03:30
|
|
|
}
|
2026-03-16 00:33:40 +03:30
|
|
|
|
|
|
|
|
// model Token {
|
2026-04-23 20:59:39 +03:30
|
|
|
// id String @id @d @uniqueefault(ulid())
|
2026-03-16 00:33:40 +03:30
|
|
|
// token String @unique
|
|
|
|
|
// type TokenType
|
|
|
|
|
// created_at DateTime @default(now())
|
|
|
|
|
// expires_at DateTime
|
|
|
|
|
|
|
|
|
|
// account_id String
|
|
|
|
|
// account Account @relation(fields: [account_id], references: [id])
|
|
|
|
|
|
|
|
|
|
// @@unique([type, account_id])
|
|
|
|
|
// @@map("tokens")
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
// model VerificationCode {
|
2026-04-23 20:59:39 +03:30
|
|
|
// id String @id @default(ulid())
|
2026-03-16 00:33:40 +03:30
|
|
|
// code String
|
|
|
|
|
// is_used Boolean @default(false)
|
|
|
|
|
// created_at DateTime @default(now())
|
|
|
|
|
// expires_at DateTime
|
|
|
|
|
|
|
|
|
|
// account_id String
|
|
|
|
|
// account Account @relation(fields: [account_id], references: [id])
|
|
|
|
|
|
|
|
|
|
// @@map("verification_codes")
|
|
|
|
|
// }
|