Added few configurations & mores

This commit is contained in:
2026-01-22 18:53:23 +01:00
parent 9051491fd0
commit d5d0d5aaf4
30 changed files with 3309 additions and 80 deletions

View File

@@ -15,12 +15,46 @@ model User {
email String @unique
password String
name String?
roleId String?
role Role? @relation(fields: [roleId], references: [id], onDelete: SetNull)
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
conversations ConversationParticipant[]
sentMessages Message[]
}
model Role {
id String @id @default(cuid())
name String @unique
description String?
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
users User[]
permissions RolePermission[]
}
model Permission {
id String @id @default(cuid())
name String @unique
description String?
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
roles RolePermission[]
}
model RolePermission {
id String @id @default(cuid())
roleId String
role Role @relation(fields: [roleId], references: [id], onDelete: Cascade)
permissionId String
permission Permission @relation(fields: [permissionId], references: [id], onDelete: Cascade)
createdAt DateTime @default(now())
@@unique([roleId, permissionId])
@@index([roleId])
@@index([permissionId])
}
model Chauffeur {
id String @id @default(cuid())
nom String
@@ -140,3 +174,15 @@ model MessageFile {
@@index([messageId])
}
model AdherentOption {
id String @id @default(cuid())
type String // "situation", "prescripteur", "facturation"
value String // La valeur de l'option
order Int @default(0) // Ordre d'affichage
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
@@unique([type, value])
@@index([type])
}