feat: integrate editor record for snapshots

This commit is contained in:
DarkSky
2024-08-19 16:02:46 +08:00
parent f5f5b05a4c
commit 7901a55fd7
5 changed files with 38 additions and 19 deletions
+4 -3
View File
@@ -285,7 +285,8 @@ model Update {
id String @map("guid") @db.VarChar
blob Bytes @db.ByteA
createdAt DateTime @map("created_at") @db.Timestamptz(3)
createdBy String @map("created_by") @db.VarChar
// TODO(@darkskygit): fullfill old update, remove default value in next release
createdBy String @map("created_by") @db.VarChar @default("system")
// delete update if createor's account is deleted
createdByUser User @relation(name: "createdUpdate", fields: [createdBy], references: [id], onDelete: Cascade)
@@ -304,10 +305,10 @@ model SnapshotHistory {
blob Bytes @db.ByteA
state Bytes? @db.ByteA
expiredAt DateTime @map("expired_at") @db.Timestamptz(3)
createdBy String @map("created_by") @db.VarChar
createdBy String? @map("created_by") @db.VarChar
// delete history if creator's account is deleted
createdByUser User @relation(name: "createdHistory", fields: [createdBy], references: [id], onDelete: Cascade)
createdByUser User? @relation(name: "createdHistory", fields: [createdBy], references: [id], onDelete: Cascade)
@@id([workspaceId, id, timestamp])
@@map("snapshot_histories")