From d21b4de268020bb4350d88b064c0903443938e55 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Kratochv=C3=ADl?= <xkrato10@fi.muni.cz> Date: Tue, 14 Jun 2022 21:54:05 +0200 Subject: [PATCH] feat: created Prisma schema --- backend/prisma/schema.prisma | 46 ++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/backend/prisma/schema.prisma b/backend/prisma/schema.prisma index d205f42..b81dd66 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") +} -- GitLab