Compare commits

...

2 Commits

Author SHA1 Message Date
2a5098a89c 🐛 fix: resolve media submission schema and relation issues
All checks were successful
Integration Tests / integration-tests (pull_request) Successful in 33s
2026-05-23 23:58:00 +07:00
dfd5409057 🚧 wip: add media submission feature 2026-05-23 23:51:58 +07:00

View File

@ -67,6 +67,12 @@ enum character_role {
background
}
enum status_submission {
pending
approved
rejected
}
/**
@ -103,7 +109,8 @@ model User {
provisioned_as_admin ProvisionedUser[] @relation("ProvisionedUserAdmin")
provisioned_as_user ProvisionedUser[] @relation("ProvisionedUserUser")
created_producers Producer[]
created_media Media[] @relation("MediaCreator")
submitted_media MediaSubmission[] @relation("MediaSubmissionSubmitter")
reviewed_media MediaSubmission[] @relation("MediaSubmissionReviewer")
updated_media Media[] @relation("MediaUpdater")
deleted_media Media[] @relation("MediaDeleter")
@@map("users")
@ -268,7 +275,7 @@ model Media {
relations MediaRelation[] @relation("MediaRelationMedia")
external_links MediaExternalLink[]
characters MediaCharacter[]
created_by User? @relation(fields: [created_by_id], references: [id], name: "MediaCreator")
submissions MediaSubmission?
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()
@ -288,6 +295,22 @@ model Media {
@@map("medias")
}
model MediaSubmission {
id String @id @db.Uuid @default(uuid(7))
media Media @relation(fields: [media_id], references: [id])
submitter User @relation(fields: [submitter_id], references: [id], name: "MediaSubmissionSubmitter")
status status_submission @default(pending)
reviewer User? @relation(fields: [reviewer_id], references: [id], name: "MediaSubmissionReviewer")
reviewed_at DateTime? @db.Timestamptz()
reason String? @db.Text
created_at DateTime @default(now()) @db.Timestamptz()
media_id String @db.Uuid @unique
submitter_id String @db.Uuid
reviewer_id String? @db.Uuid
@@map("media_submissions")
}
model MediaTrailer {
media_id String @id @db.Uuid
url String? @db.VarChar(255)