@VoidVolker Это вообще делается в пару строчек
model TableAuditLog {
id Int @id @unique @default(autoincrement()) @map("id")
type TableAuditLogType
tableId Int @map("table_id")
recordId Int @unique @map("record_id")
oldFieldValues Json? @map("old_field_values")
newFieldsValues Json @map("new_field_values")
createdBy Int @map("created_by")
createdAt DateTime @map("created_at") @db.Timestamptz()
userAccount UserAccount @relation(fields: [createdBy], references: [id])
table TableRegistry @relation(fields: [tableId], references: [id])
}
enum TableAuditLogType {
CREATE
UPDATE
SOFT_DELETE
DELETE
}
model TableRegistry {
id Int @id @unique @default(autoincrement()) @map("id")
name String @unique @map("name")
modelName String @map("model_name")
createdAt DateTime @map("created_at") @db.Timestamptz()
updatedAt DateTime? @map("updated_at") @db.Timestamptz()
auditLogs TableAuditLog[]
}
iysam
- Меняйте провайдера, это недопустимая безответственность.