feat(db): add Emprunt, Checklist and ChecklistElement transaction models
This commit is contained in:
@@ -18,6 +18,7 @@ model Campus {
|
||||
utilisateurs Utilisateur[]
|
||||
sallesPret SallePret[]
|
||||
materiels Materiel[]
|
||||
emprunts Emprunt[]
|
||||
|
||||
@@map("campus")
|
||||
}
|
||||
@@ -33,30 +34,32 @@ model Role {
|
||||
}
|
||||
|
||||
model Utilisateur {
|
||||
id Int @id @default(autoincrement())
|
||||
microsoftId String @unique @map("microsoft_id")
|
||||
id Int @id @default(autoincrement())
|
||||
microsoftId String @unique @map("microsoft_id")
|
||||
nom String
|
||||
prenom String
|
||||
email String @unique
|
||||
email String @unique
|
||||
classe String?
|
||||
roleId Int @map("role_id")
|
||||
campusId Int @map("campus_id")
|
||||
actif Boolean @default(true)
|
||||
createdAt DateTime @default(now()) @map("created_at")
|
||||
updatedAt DateTime @updatedAt @map("updated_at")
|
||||
roleId Int @map("role_id")
|
||||
campusId Int @map("campus_id")
|
||||
actif Boolean @default(true)
|
||||
createdAt DateTime @default(now()) @map("created_at")
|
||||
updatedAt DateTime @updatedAt @map("updated_at")
|
||||
campus Campus @relation(fields: [campusId], references: [id])
|
||||
role Role @relation(fields: [roleId], references: [id])
|
||||
cartes CarteEtudiante[]
|
||||
emprunts Emprunt[]
|
||||
checklists Checklist[]
|
||||
|
||||
@@map("utilisateur")
|
||||
}
|
||||
|
||||
model CategorieMateriel {
|
||||
id Int @id @default(autoincrement())
|
||||
id Int @id @default(autoincrement())
|
||||
nom String
|
||||
description String
|
||||
actif Boolean @default(true)
|
||||
createdAt DateTime @default(now()) @map("created_at")
|
||||
actif Boolean @default(true)
|
||||
createdAt DateTime @default(now()) @map("created_at")
|
||||
updatedAt DateTime @updatedAt @map("updated_at")
|
||||
materiels Materiel[]
|
||||
|
||||
@@ -73,6 +76,7 @@ model SallePret {
|
||||
updatedAt DateTime @updatedAt @map("updated_at")
|
||||
campus Campus @relation(fields: [campusId], references: [id])
|
||||
postes PosteEmprunt[]
|
||||
emprunts Emprunt[]
|
||||
|
||||
@@map("salle_pret")
|
||||
}
|
||||
@@ -86,6 +90,7 @@ model PosteEmprunt {
|
||||
createdAt DateTime @default(now()) @map("created_at")
|
||||
updatedAt DateTime @updatedAt @map("updated_at")
|
||||
sallePret SallePret @relation(fields: [sallePretId], references: [id])
|
||||
emprunts Emprunt[]
|
||||
|
||||
@@map("poste_emprunt")
|
||||
}
|
||||
@@ -122,18 +127,20 @@ model Materiel {
|
||||
categorie CategorieMateriel @relation(fields: [categorieId], references: [id])
|
||||
campus Campus @relation(fields: [campusId], references: [id])
|
||||
accessoires MaterielAccessoire[]
|
||||
emprunts Emprunt[]
|
||||
|
||||
@@map("materiel")
|
||||
}
|
||||
|
||||
model Accessoire {
|
||||
id Int @id @default(autoincrement())
|
||||
nom String
|
||||
description String
|
||||
actif Boolean @default(true)
|
||||
createdAt DateTime @default(now()) @map("created_at")
|
||||
updatedAt DateTime @updatedAt @map("updated_at")
|
||||
materiels MaterielAccessoire[]
|
||||
id Int @id @default(autoincrement())
|
||||
nom String
|
||||
description String
|
||||
actif Boolean @default(true)
|
||||
createdAt DateTime @default(now()) @map("created_at")
|
||||
updatedAt DateTime @updatedAt @map("updated_at")
|
||||
materiels MaterielAccessoire[]
|
||||
checklistElements ChecklistElement[]
|
||||
|
||||
@@map("accessoire")
|
||||
}
|
||||
@@ -149,3 +156,62 @@ model MaterielAccessoire {
|
||||
|
||||
@@map("materiel_accessoire")
|
||||
}
|
||||
|
||||
model Emprunt {
|
||||
id Int @id @default(autoincrement())
|
||||
utilisateurId Int @map("utilisateur_id")
|
||||
materielId Int @map("materiel_id")
|
||||
campusId Int @map("campus_id")
|
||||
sallePretId Int @map("salle_pret_id")
|
||||
posteEmpruntId Int @map("poste_emprunt_id")
|
||||
dateEmprunt DateTime @map("date_emprunt")
|
||||
dateRetourPrevue DateTime @map("date_retour_prevue")
|
||||
dateRetourReelle DateTime? @map("date_retour_reelle")
|
||||
statut String
|
||||
modeIdentificationEmprunt String @map("mode_identification_emprunt")
|
||||
modeIdentificationRetour String? @map("mode_identification_retour")
|
||||
commentaireDepart String? @map("commentaire_depart")
|
||||
commentaireRetour String? @map("commentaire_retour")
|
||||
createdAt DateTime @default(now()) @map("created_at")
|
||||
updatedAt DateTime @updatedAt @map("updated_at")
|
||||
utilisateur Utilisateur @relation(fields: [utilisateurId], references: [id], onDelete: NoAction, onUpdate: NoAction)
|
||||
materiel Materiel @relation(fields: [materielId], references: [id], onDelete: NoAction, onUpdate: NoAction)
|
||||
campus Campus @relation(fields: [campusId], references: [id], onDelete: NoAction, onUpdate: NoAction)
|
||||
sallePret SallePret @relation(fields: [sallePretId], references: [id], onDelete: NoAction, onUpdate: NoAction)
|
||||
posteEmprunt PosteEmprunt @relation(fields: [posteEmpruntId], references: [id], onDelete: NoAction, onUpdate: NoAction)
|
||||
checklists Checklist[]
|
||||
|
||||
@@map("emprunt")
|
||||
}
|
||||
|
||||
model Checklist {
|
||||
id Int @id @default(autoincrement())
|
||||
empruntId Int @map("emprunt_id")
|
||||
utilisateurId Int @map("utilisateur_id")
|
||||
type String
|
||||
dateVerification DateTime @map("date_verification")
|
||||
commentaire String?
|
||||
createdAt DateTime @default(now()) @map("created_at")
|
||||
updatedAt DateTime @updatedAt @map("updated_at")
|
||||
emprunt Emprunt @relation(fields: [empruntId], references: [id], onDelete: NoAction, onUpdate: NoAction)
|
||||
utilisateur Utilisateur @relation(fields: [utilisateurId], references: [id], onDelete: NoAction, onUpdate: NoAction)
|
||||
elements ChecklistElement[]
|
||||
|
||||
@@map("checklist")
|
||||
}
|
||||
|
||||
model ChecklistElement {
|
||||
id Int @id @default(autoincrement())
|
||||
checklistId Int @map("checklist_id")
|
||||
accessoireId Int? @map("accessoire_id")
|
||||
nomElement String @map("nom_element")
|
||||
etat String
|
||||
quantiteConstatee Int @map("quantite_constatee")
|
||||
commentaire String?
|
||||
createdAt DateTime @default(now()) @map("created_at")
|
||||
updatedAt DateTime @updatedAt @map("updated_at")
|
||||
checklist Checklist @relation(fields: [checklistId], references: [id], onDelete: NoAction, onUpdate: NoAction)
|
||||
accessoire Accessoire? @relation(fields: [accessoireId], references: [id], onDelete: NoAction, onUpdate: NoAction)
|
||||
|
||||
@@map("checklist_element")
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user