feat(schema): complete db schema... for now

This commit is contained in:
Nicolas Drolet 2025-07-16 15:50:15 -04:00
parent 3d6bde36ae
commit 3b02898c99

View File

@ -14,19 +14,18 @@ datasource db {
} }
model Users { model Users {
id String @id @default(uuid()) id String @id @default(uuid())
first_name String first_name String
last_name String last_name String
email String @unique email String @unique
password String phone_number Int @unique
phone_number Int @unique residence String?
residence String? role Roles @default(GUEST)
role Roles @default(GUEST)
employee Employees? @relation("UserEmployee") employee Employees? @relation("UserEmployee")
customer Customers? @relation("UserCustomer") customer Customers? @relation("UserCustomer")
oauth_access_token OAuthAccessTokens? @relation("UserOAuthAccessToken") oauth_access_tokens OAuthAccessTokens? @relation("UserOAuthAccessToken")
@@map("users") @@map("users")
} }
@ -108,10 +107,12 @@ model OAuthAccessTokens {
id String @id @default(cuid()) id String @id @default(cuid())
user Users @relation("UserOAuthAccessToken", fields: [user_id], references: [id]) user Users @relation("UserOAuthAccessToken", fields: [user_id], references: [id])
user_id String @unique user_id String @unique
application String
access_token String @unique access_token String @unique
refresh_token String @unique refresh_token String @unique
access_token_expiry DateTime access_token_expiry DateTime
refresh_token_expiry DateTime? refresh_token_expiry DateTime?
is_revoked Boolean @default(false)
scopes Json @default("[]") scopes Json @default("[]")
created_at DateTime @default(now()) created_at DateTime @default(now())
updated_at DateTime? updated_at DateTime?