From 73db745a04296dc1245e024e0eb786ba6f8e3dc9 Mon Sep 17 00:00:00 2001 From: IliesAllali Date: Mon, 14 Sep 2026 16:30:28 +0200 Subject: [PATCH] =?UTF-8?q?Sch=C3=A9ma=20Prisma=20align=C3=A9=20sur=20les?= =?UTF-8?q?=20migrations?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit La clé étrangère et l'index sur le dernier arbre ouvert, et la valeur par défaut de user_tree_accesses.updatedAt, existaient en base sans être déclarés dans le schéma. Aucune migration : le schéma décrit désormais la base telle que les migrations la créent. Co-Authored-By: Claude Opus 5 (1M context) --- backend/prisma/schema.prisma | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/backend/prisma/schema.prisma b/backend/prisma/schema.prisma index 07ca347..9afdaaa 100644 --- a/backend/prisma/schema.prisma +++ b/backend/prisma/schema.prisma @@ -83,7 +83,9 @@ model User { sharedTreeAccesses UserTreeAccess[] submittedContributionSessions ContributionSession[] @relation("ContributionSubmittedBy") reviewedContributionSessions ContributionSession[] @relation("ContributionReviewedBy") + lastOpenedTree Tree? @relation("UserLastOpenedTree", fields: [lastOpenedTreeId], references: [id], onDelete: SetNull) + @@index([lastOpenedAt]) @@map("users") } @@ -109,6 +111,7 @@ model Tree { contributionSessions ContributionSession[] auditLogs AuditLog[] annotations Annotation[] + lastOpenedByUsers User[] @relation("UserLastOpenedTree") @@index([ownerUserId]) @@map("trees") @@ -145,7 +148,7 @@ model UserTreeAccess { userId String role SharedAccessRole createdAt DateTime @default(now()) - updatedAt DateTime @updatedAt + updatedAt DateTime @default(now()) @updatedAt tree Tree @relation(fields: [treeId], references: [id], onDelete: Cascade) user User @relation(fields: [userId], references: [id], onDelete: Cascade)