Compare commits

...

2 Commits

Author SHA1 Message Date
68fd5843c7 🗃️ db: align media schema with JSON diagram structure
All checks were successful
Integration Tests / integration-tests (pull_request) Successful in 1m30s
2026-05-22 07:46:31 +07:00
b824daf079 🗃️ db: complete required fields for media schemaa 2026-05-22 07:38:53 +07:00
2 changed files with 917 additions and 849 deletions

File diff suppressed because it is too large Load Diff

View File

@ -103,6 +103,9 @@ model User {
provisioned_as_admin ProvisionedUser[] @relation("ProvisionedUserAdmin") provisioned_as_admin ProvisionedUser[] @relation("ProvisionedUserAdmin")
provisioned_as_user ProvisionedUser[] @relation("ProvisionedUserUser") provisioned_as_user ProvisionedUser[] @relation("ProvisionedUserUser")
created_producers Producer[] created_producers Producer[]
created_media Media[] @relation("MediaCreator")
updated_media Media[] @relation("MediaUpdater")
deleted_media Media[] @relation("MediaDeleter")
@@map("users") @@map("users")
} }
@ -265,13 +268,12 @@ model Media {
relations MediaRelation[] @relation("MediaRelationMedia") relations MediaRelation[] @relation("MediaRelationMedia")
external_links MediaExternalLink[] external_links MediaExternalLink[]
characters MediaCharacter[] characters MediaCharacter[]
// approved_by User? @relation(fields: [approver_id], references: [id]) created_by User? @relation(fields: [created_by_id], references: [id], name: "MediaCreator")
// approved_at Boolean @default(false) created_at DateTime @default(now()) @db.Timestamptz()
// created_by User? @relation(fields: [created_by_id], references: [id]) updated_by User? @relation(fields: [updated_by_id], references: [id], name: "MediaUpdater")
// created_at DateTime @default(now()) @db.Timestamptz() updated_at DateTime @updatedAt @db.Timestamptz()
// updated_by User? @relation(fields: [updated_by_id], references: [id]) deleted_by User? @relation(fields: [deleted_by_id], references: [id], name: "MediaDeleter")
// deleted_at DateTime? @db.Timestamptz() deleted_at DateTime? @db.Timestamptz()
type_id String @db.Uuid type_id String @db.Uuid
source_id String @db.Uuid source_id String @db.Uuid
@ -279,6 +281,10 @@ model Media {
age_rating_id String? @db.Uuid age_rating_id String? @db.Uuid
country_id String? @db.Uuid country_id String? @db.Uuid
related_media MediaRelation[] @relation("MediaRelationRelatedMedia") 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") @@map("medias")
} }