diff --git a/backend/prisma/schema.prisma b/backend/prisma/schema.prisma index d205f42a46dfcedcfcb3b895322b158b60074cf1..b81dd6653c87cb22fc310158dcadf4ee00067497 100644 --- a/backend/prisma/schema.prisma +++ b/backend/prisma/schema.prisma @@ -9,3 +9,49 @@ datasource db { provider = "postgresql" url = env("DATABASE_URL") } + +model Movie { + id String @id @default(uuid()) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + deletedAt DateTime? + + name String + originalName String + intro String + picture String? + publishedAt DateTime + runTimeMinutes Int + + director Director @relation(fields: [directorId], references: [id]) + directorId String + categories Category[] @relation(name: "MovieCategory") + + @@unique([originalName, publishedAt, directorId]) +} + +model Director { + id String @id @default(uuid()) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + deletedAt DateTime? + + name String + surname String + birthDate DateTime? + + movies Movie[] + + @@unique([name, surname, birthDate]) +} + +model Category { + id String @id @default(uuid()) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + deletedAt DateTime? + + name String @unique + + movies Movie[] @relation(name: "MovieCategory") +}