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")
+}