From b824daf079fe9358066b8b32468c115673493449 Mon Sep 17 00:00:00 2001 From: Rafi Arrafif Date: Fri, 22 May 2026 07:38:53 +0700 Subject: [PATCH] =?UTF-8?q?=F0=9F=97=83=EF=B8=8F=20db:=20complete=20requir?= =?UTF-8?q?ed=20fields=20for=20media=20schemaa?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- prisma/schema.prisma | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 72a7118..d0aa8dd 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -103,6 +103,10 @@ model User { provisioned_as_admin ProvisionedUser[] @relation("ProvisionedUserAdmin") provisioned_as_user ProvisionedUser[] @relation("ProvisionedUserUser") created_producers Producer[] + approved_media Media[] @relation("MediaApprover") + created_media Media[] @relation("MediaCreator") + updated_media Media[] @relation("MediaUpdater") + deleted_media Media[] @relation("MediaDeleter") @@map("users") } @@ -265,13 +269,14 @@ model Media { relations MediaRelation[] @relation("MediaRelationMedia") external_links MediaExternalLink[] characters MediaCharacter[] - // approved_by User? @relation(fields: [approver_id], references: [id]) - // approved_at Boolean @default(false) - // created_by User? @relation(fields: [created_by_id], references: [id]) - // created_at DateTime @default(now()) @db.Timestamptz() - // updated_by User? @relation(fields: [updated_by_id], references: [id]) - // deleted_at DateTime? @db.Timestamptz() - + approved_by User? @relation(fields: [approver_id], references: [id], name: "MediaApprover") + approved_at DateTime? + created_by User? @relation(fields: [created_by_id], references: [id], name: "MediaCreator") + created_at DateTime @default(now()) @db.Timestamptz() + updated_by User? @relation(fields: [updated_by_id], references: [id], name: "MediaUpdater") + updated_at DateTime @updatedAt @db.Timestamptz() + deleted_by User? @relation(fields: [deleted_by_id], references: [id], name: "MediaDeleter") + deleted_at DateTime? @db.Timestamptz() type_id String @db.Uuid source_id String @db.Uuid @@ -279,6 +284,10 @@ model Media { age_rating_id String? @db.Uuid country_id String? @db.Uuid related_media MediaRelation[] @relation("MediaRelationRelatedMedia") + approver_id String? @db.Uuid + created_by_id String? @db.Uuid + updated_by_id String? @db.Uuid + deleted_by_id String? @db.Uuid @@map("medias") }