Index: src/main/java/com/example/moviezone/model/Cinema.java
===================================================================
--- src/main/java/com/example/moviezone/model/Cinema.java	(revision e6b2246dabf262daf85b303f6128571ce913e87c)
+++ src/main/java/com/example/moviezone/model/Cinema.java	(revision e6b2246dabf262daf85b303f6128571ce913e87c)
@@ -0,0 +1,23 @@
+package com.example.moviezone.model;
+
+import jakarta.persistence.*;
+import lombok.Getter;
+import lombok.Setter;
+import lombok.ToString;
+
+@Entity
+@Getter
+@Setter
+@ToString
+@Table(name = "cinemas")
+public class Cinema {
+
+    @Id
+    @GeneratedValue(strategy = GenerationType.IDENTITY)
+    Integer id_cinema;
+
+    String name;
+
+    String location;
+
+}
Index: src/main/java/com/example/moviezone/model/Customer.java
===================================================================
--- src/main/java/com/example/moviezone/model/Customer.java	(revision e6b2246dabf262daf85b303f6128571ce913e87c)
+++ src/main/java/com/example/moviezone/model/Customer.java	(revision e6b2246dabf262daf85b303f6128571ce913e87c)
@@ -0,0 +1,22 @@
+package com.example.moviezone.model;
+
+import jakarta.persistence.Entity;
+import jakarta.persistence.PrimaryKeyJoinColumn;
+import jakarta.persistence.Table;
+import lombok.Getter;
+import lombok.Setter;
+import lombok.ToString;
+
+@Entity
+@Getter
+@Setter
+@ToString
+@Table(name = "customers")
+@PrimaryKeyJoinColumn(name = "id_customer")
+public class Customer extends User{
+
+
+    Integer points;
+
+
+}
Index: src/main/java/com/example/moviezone/model/Event.java
===================================================================
--- src/main/java/com/example/moviezone/model/Event.java	(revision e6b2246dabf262daf85b303f6128571ce913e87c)
+++ src/main/java/com/example/moviezone/model/Event.java	(revision e6b2246dabf262daf85b303f6128571ce913e87c)
@@ -0,0 +1,18 @@
+package com.example.moviezone.model;
+
+import jakarta.persistence.*;
+import lombok.Getter;
+import lombok.Setter;
+import lombok.ToString;
+
+@Entity
+@Getter
+@Setter
+@ToString
+@Table(name = "events")
+public class Event {
+
+    @Id
+    @GeneratedValue(strategy = GenerationType.IDENTITY)
+    Integer id_event;
+}
Index: src/main/java/com/example/moviezone/model/Film.java
===================================================================
--- src/main/java/com/example/moviezone/model/Film.java	(revision e6b2246dabf262daf85b303f6128571ce913e87c)
+++ src/main/java/com/example/moviezone/model/Film.java	(revision e6b2246dabf262daf85b303f6128571ce913e87c)
@@ -0,0 +1,32 @@
+package com.example.moviezone.model;
+
+import jakarta.persistence.*;
+import lombok.Getter;
+import lombok.Setter;
+import lombok.ToString;
+
+import java.time.LocalDate;
+
+@Entity
+@Getter
+@Setter
+@ToString
+@Table(name = "films")
+public class Film {
+
+    @Id
+    @GeneratedValue(strategy = GenerationType.IDENTITY)
+    Integer id_film;
+
+    String name;
+    Integer duration;
+    String actors;
+    String genre;
+    String age_category;
+
+    String director;
+    LocalDate start_date;
+    LocalDate end_date;
+
+
+}
Index: src/main/java/com/example/moviezone/model/Ticket.java
===================================================================
--- src/main/java/com/example/moviezone/model/Ticket.java	(revision e6b2246dabf262daf85b303f6128571ce913e87c)
+++ src/main/java/com/example/moviezone/model/Ticket.java	(revision e6b2246dabf262daf85b303f6128571ce913e87c)
@@ -0,0 +1,30 @@
+package com.example.moviezone.model;
+
+import jakarta.persistence.*;
+import lombok.Getter;
+import lombok.Setter;
+import lombok.ToString;
+
+import java.time.LocalDateTime;
+
+@Entity
+@Getter
+@Setter
+@ToString
+@Table(name = "tickets")
+public class Ticket {
+
+    @Id
+    @GeneratedValue(strategy = GenerationType.IDENTITY)
+    Integer id_ticket;
+
+    Integer price;
+    LocalDateTime date_reserved;
+
+    @ManyToOne
+    Customer customer;
+
+
+
+
+}
Index: src/main/java/com/example/moviezone/model/User.java
===================================================================
--- src/main/java/com/example/moviezone/model/User.java	(revision e6b2246dabf262daf85b303f6128571ce913e87c)
+++ src/main/java/com/example/moviezone/model/User.java	(revision e6b2246dabf262daf85b303f6128571ce913e87c)
@@ -0,0 +1,42 @@
+package com.example.moviezone.model;
+
+import jakarta.persistence.*;
+import lombok.Getter;
+import lombok.Setter;
+import lombok.ToString;
+
+import java.time.LocalDateTime;
+
+@Entity
+@Getter
+@Setter
+@ToString
+@Table(name = "users")
+@Inheritance(strategy = InheritanceType.JOINED)
+public class User {
+
+    @Id
+    @GeneratedValue(strategy = GenerationType.IDENTITY)
+    Integer id_user;
+    String password;
+    String first_name;
+    String last_name;
+    String address;
+    String contact_number;
+    LocalDateTime date_created;
+
+
+    public User(Integer id_user, String password, String first_name, String last_name, String address, String contact_number, LocalDateTime date_created) {
+        this.id_user = id_user;
+        this.password = password;
+        this.first_name = first_name;
+        this.last_name = last_name;
+        this.address = address;
+        this.contact_number = contact_number;
+        this.date_created = date_created;
+    }
+
+    public User() {
+
+    }
+}
Index: src/main/java/com/example/moviezone/model/Work_Hours_Weekly.java
===================================================================
--- src/main/java/com/example/moviezone/model/Work_Hours_Weekly.java	(revision e6b2246dabf262daf85b303f6128571ce913e87c)
+++ src/main/java/com/example/moviezone/model/Work_Hours_Weekly.java	(revision e6b2246dabf262daf85b303f6128571ce913e87c)
@@ -0,0 +1,33 @@
+package com.example.moviezone.model;
+
+import jakarta.persistence.*;
+import lombok.Getter;
+import lombok.Setter;
+import lombok.ToString;
+
+import java.time.LocalDateTime;
+
+@Entity
+@Getter
+@Setter
+@ToString
+@Table(name = "work_hours_weekly")
+public class Work_Hours_Weekly {
+
+    @Id
+    @GeneratedValue(strategy = GenerationType.IDENTITY)
+    Integer id_work_hours;
+
+    Integer week_number;
+
+    String year_num;
+
+    LocalDateTime hours_from;
+
+    LocalDateTime hours_to;
+
+    Boolean check_in;
+
+    @ManyToOne
+    Worker worker;
+}
Index: src/main/java/com/example/moviezone/model/Worker.java
===================================================================
--- src/main/java/com/example/moviezone/model/Worker.java	(revision e6b2246dabf262daf85b303f6128571ce913e87c)
+++ src/main/java/com/example/moviezone/model/Worker.java	(revision e6b2246dabf262daf85b303f6128571ce913e87c)
@@ -0,0 +1,24 @@
+package com.example.moviezone.model;
+
+import jakarta.persistence.*;
+import lombok.Getter;
+import lombok.Setter;
+import lombok.ToString;
+
+@Entity
+@Getter
+@Setter
+@ToString
+@Table(name = "workers")
+@PrimaryKeyJoinColumn(name = "id_worker")
+public class Worker extends User {
+
+    String position;
+
+    String work_hours_from;
+    String work_hours_to;
+
+    @ManyToOne()
+    Cinema cinema;
+
+}
