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