Index: Prototype Application/Paw5/src/main/java/finki/paw5/model/Admin.java
===================================================================
--- Prototype Application/Paw5/src/main/java/finki/paw5/model/Admin.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
+++ Prototype Application/Paw5/src/main/java/finki/paw5/model/Admin.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
@@ -0,0 +1,24 @@
+package finki.paw5.model;
+
+import jakarta.persistence.Column;
+import jakarta.persistence.Entity;
+import jakarta.persistence.Id;
+import jakarta.persistence.Table;
+import lombok.Data;
+
+@Data
+@Entity
+@Table(name = "admin_table")
+public class Admin {
+
+    @Id
+    @Column(name = "id_user", nullable = false)
+    private int id;
+
+    public Admin(int id) {
+        this.id = id;
+    }
+
+    public Admin() {
+    }
+}
Index: Prototype Application/Paw5/src/main/java/finki/paw5/model/Adopter.java
===================================================================
--- Prototype Application/Paw5/src/main/java/finki/paw5/model/Adopter.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
+++ Prototype Application/Paw5/src/main/java/finki/paw5/model/Adopter.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
@@ -0,0 +1,64 @@
+package finki.paw5.model;
+
+import finki.paw5.model.enumerations.FreeTime;
+import finki.paw5.model.enumerations.Funds;
+import finki.paw5.model.enumerations.Housing;
+import finki.paw5.model.enumerations.PhysicalActivity;
+import jakarta.persistence.Column;
+import jakarta.persistence.Entity;
+import jakarta.persistence.Id;
+import jakarta.persistence.Table;
+import lombok.Data;
+
+@Data
+@Entity
+@Table(name = "adopter")
+public class Adopter {
+
+    @Id
+    @Column(name = "id_user", nullable = false)
+    private int id;
+
+    @Column(name = "free_time")
+    private FreeTime freeTime;
+
+    @Column(name = "funds")
+    private Funds funds;
+
+    @Column(name = "has_other_pets")
+    private boolean hasOtherPets;
+
+    @Column(name = "has_kids")
+    private boolean hasKids;
+
+    @Column(name = "housing")
+    private Housing housing;
+
+    @Column(name = "physical_activity_adopters")
+    private PhysicalActivity physicalActivity;
+
+    @Column(name = "will_foster")
+    private boolean willFoster;
+
+    @Column(name = "is_verified", nullable = false)
+    private boolean verified;
+
+    @Column(name = "verified_by_employee")
+    private int verifiedByEmployeeId;
+
+    public Adopter(int id, FreeTime freeTime, Funds funds, boolean hasOtherPets, boolean hasKids, Housing housing, PhysicalActivity physicalActivity, boolean willFoster, boolean verified, int verifiedByEmployeeId) {
+        this.id = id;
+        this.freeTime = freeTime;
+        this.funds = funds;
+        this.hasOtherPets = hasOtherPets;
+        this.hasKids = hasKids;
+        this.housing = housing;
+        this.physicalActivity = physicalActivity;
+        this.willFoster = willFoster;
+        this.verified = verified;
+        this.verifiedByEmployeeId = verifiedByEmployeeId;
+    }
+
+    public Adopter() {
+    }
+}
Index: Prototype Application/Paw5/src/main/java/finki/paw5/model/Adoption.java
===================================================================
--- Prototype Application/Paw5/src/main/java/finki/paw5/model/Adoption.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
+++ Prototype Application/Paw5/src/main/java/finki/paw5/model/Adoption.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
@@ -0,0 +1,41 @@
+package finki.paw5.model;
+
+import jakarta.persistence.Column;
+import jakarta.persistence.Entity;
+import jakarta.persistence.Id;
+import jakarta.persistence.Table;
+import lombok.Data;
+
+import java.util.Date;
+
+@Data
+@Entity
+@Table(name = "adoption")
+public class Adoption {
+
+    @Id
+    @Column(name = "id_adoption")
+    private int id;
+
+    @Column(name = "start_date", nullable = false)
+    private Date startDate;
+
+    @Column(name = "end_date_foster")
+    private Date endDateFoster;
+
+    @Column(name = "approved", nullable = false)
+    private boolean approved;
+
+    @Column(name = "id_adopter", nullable = false)
+    private int adopterId;
+
+    public Adoption(Date startDate, Date endDateFoster, boolean approved, int adopterId) {
+        this.startDate = startDate;
+        this.endDateFoster = endDateFoster;
+        this.approved = approved;
+        this.adopterId = adopterId;
+    }
+
+    public Adoption() {
+    }
+}
Index: Prototype Application/Paw5/src/main/java/finki/paw5/model/Category.java
===================================================================
--- Prototype Application/Paw5/src/main/java/finki/paw5/model/Category.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
+++ Prototype Application/Paw5/src/main/java/finki/paw5/model/Category.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
@@ -0,0 +1,27 @@
+package finki.paw5.model;
+
+import jakarta.persistence.Column;
+import jakarta.persistence.Entity;
+import jakarta.persistence.Id;
+import jakarta.persistence.Table;
+import lombok.Data;
+
+@Data
+@Entity
+@Table(name = "category")
+public class Category {
+
+    @Id
+    @Column(name = "id_category")
+    private int id;
+
+    @Column(name = "name_category", nullable = false, length = 100)
+    private String name;
+
+    public Category(String name) {
+        this.name = name;
+    }
+
+    public Category() {
+    }
+}
Index: Prototype Application/Paw5/src/main/java/finki/paw5/model/Donor.java
===================================================================
--- Prototype Application/Paw5/src/main/java/finki/paw5/model/Donor.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
+++ Prototype Application/Paw5/src/main/java/finki/paw5/model/Donor.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
@@ -0,0 +1,32 @@
+package finki.paw5.model;
+
+import jakarta.persistence.Column;
+import jakarta.persistence.Entity;
+import jakarta.persistence.Id;
+import jakarta.persistence.Table;
+import lombok.Data;
+
+@Data
+@Entity
+@Table(name = "donor")
+public class Donor {
+
+    @Id
+    @Column(name = "id_user", nullable = false)
+    private int id;
+
+    @Column(name = "is_from_organisation", nullable = false)
+    private boolean fromOrganisation;
+
+    @Column(name = "name_organisation", nullable = true, length = 100)
+    private String organisationName;
+
+    public Donor(int id, boolean fromOrganisation, String organisationName) {
+        this.id = id;
+        this.fromOrganisation = fromOrganisation;
+        this.organisationName = organisationName;
+    }
+
+    public Donor() {
+    }
+}
Index: Prototype Application/Paw5/src/main/java/finki/paw5/model/Employee.java
===================================================================
--- Prototype Application/Paw5/src/main/java/finki/paw5/model/Employee.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
+++ Prototype Application/Paw5/src/main/java/finki/paw5/model/Employee.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
@@ -0,0 +1,42 @@
+package finki.paw5.model;
+
+import jakarta.persistence.Column;
+import jakarta.persistence.Entity;
+import jakarta.persistence.Id;
+import jakarta.persistence.Table;
+import lombok.Data;
+
+@Data
+@Entity
+@Table(name = "employee")
+public class Employee {
+
+    @Id
+    @Column(name = "id_user", nullable = false)
+    private int id;
+
+    @Column(name = "position_employee", nullable = false, length = 20)
+    private String position;
+
+    @Column(name = "id_shelter", nullable = false)
+    private int shelterId;
+
+    @Column(name = "is_verified", nullable = false)
+    private boolean verified;
+
+    @Column(name = "verified_by_admin")
+    private int verifiedByAdminId;
+
+    public Employee() {
+
+    }
+
+    public Employee(int id, String position, int shelterId, boolean verified, int verifiedByAdminId) {
+        this.id = id;
+        this.position = position;
+        this.shelterId = shelterId;
+        this.verified = verified;
+        this.verifiedByAdminId = verifiedByAdminId;
+    }
+
+}
Index: Prototype Application/Paw5/src/main/java/finki/paw5/model/Food.java
===================================================================
--- Prototype Application/Paw5/src/main/java/finki/paw5/model/Food.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
+++ Prototype Application/Paw5/src/main/java/finki/paw5/model/Food.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
@@ -0,0 +1,36 @@
+package finki.paw5.model;
+
+import finki.paw5.model.enumerations.FoodType;
+import jakarta.persistence.Column;
+import jakarta.persistence.Entity;
+import jakarta.persistence.Id;
+import jakarta.persistence.Table;
+import lombok.Data;
+
+@Data
+@Entity
+@Table(name = "food")
+public class Food {
+
+    @Id
+    @Column(name = "id_food")
+    private int id;
+
+    @Column(name = "manufacturer", nullable = false, length = 100)
+    private String manufacturer;
+
+    @Column(name = "name_food", nullable = false, length = 20)
+    private String name;
+
+    @Column(name = "type_food", nullable = false)
+    private FoodType type;
+
+    public Food(String manufacturer, String name, FoodType type) {
+        this.manufacturer = manufacturer;
+        this.name = name;
+        this.type = type;
+    }
+
+    public Food() {
+    }
+}
Index: Prototype Application/Paw5/src/main/java/finki/paw5/model/Organisation.java
===================================================================
--- Prototype Application/Paw5/src/main/java/finki/paw5/model/Organisation.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
+++ Prototype Application/Paw5/src/main/java/finki/paw5/model/Organisation.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
@@ -0,0 +1,35 @@
+package finki.paw5.model;
+
+import jakarta.persistence.Column;
+import jakarta.persistence.Entity;
+import jakarta.persistence.Id;
+import jakarta.persistence.Table;
+import lombok.Data;
+
+@Data
+@Entity
+@Table(name = "organisation")
+public class Organisation {
+
+    @Id
+    @Column(name = "id_organisation")
+    private int id;
+
+    @Column(name = "name_organisation", nullable = false, length = 100)
+    private String name;
+
+    @Column(name = "email_organisation", nullable = false, length = 100, unique = true)
+    private String email;
+
+    @Column(name = "billing_information", nullable = false, length = 20, unique = true)
+    private String billingInformation;
+
+    public Organisation(String name, String email, String billingInformation) {
+        this.name = name;
+        this.email = email;
+        this.billingInformation = billingInformation;
+    }
+
+    public Organisation() {
+    }
+}
Index: Prototype Application/Paw5/src/main/java/finki/paw5/model/PersonalProfile.java
===================================================================
--- Prototype Application/Paw5/src/main/java/finki/paw5/model/PersonalProfile.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
+++ Prototype Application/Paw5/src/main/java/finki/paw5/model/PersonalProfile.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
@@ -0,0 +1,45 @@
+package finki.paw5.model;
+
+import finki.paw5.model.enumerations.*;
+import jakarta.persistence.Column;
+import jakarta.persistence.Entity;
+import jakarta.persistence.Id;
+import jakarta.persistence.Table;
+import lombok.Data;
+
+@Data
+@Entity
+@Table(name = "personal_profile")
+public class PersonalProfile {
+
+    @Id
+    @Column(name = "id_pet")
+    private int id;
+
+    @Column(name = "friendly_to_kids", nullable = false)
+    private FriendlyToKids friendlyToKids;
+
+    @Column(name = "friendly_to_pets", nullable = false)
+    private FriendlyToPets friendlyToPets;
+
+    @Column(name = "attention", nullable = false)
+    private AttentionNeed attentionNeed;
+
+    @Column(name = "physical_activity", nullable = false)
+    private PhysicalActivity physicalActivity;
+
+    @Column(name = "grooming_needed", nullable = false)
+    private GroomingNeed groomingNeed;
+
+    public PersonalProfile(int id, FriendlyToKids friendlyToKids, FriendlyToPets friendlyToPets, AttentionNeed attentionNeed, PhysicalActivity physicalActivity, GroomingNeed groomingNeed) {
+        this.id = id;
+        this.friendlyToKids = friendlyToKids;
+        this.friendlyToPets = friendlyToPets;
+        this.attentionNeed = attentionNeed;
+        this.physicalActivity = physicalActivity;
+        this.groomingNeed = groomingNeed;
+    }
+
+    public PersonalProfile() {
+    }
+}
Index: Prototype Application/Paw5/src/main/java/finki/paw5/model/Pet.java
===================================================================
--- Prototype Application/Paw5/src/main/java/finki/paw5/model/Pet.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
+++ Prototype Application/Paw5/src/main/java/finki/paw5/model/Pet.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
@@ -0,0 +1,67 @@
+package finki.paw5.model;
+
+import finki.paw5.model.enumerations.AgeGroup;
+import finki.paw5.model.enumerations.Gender;
+import finki.paw5.model.enumerations.Size;
+import finki.paw5.model.enumerations.Species;
+import jakarta.persistence.Column;
+import jakarta.persistence.Entity;
+import jakarta.persistence.Id;
+import jakarta.persistence.Table;
+import lombok.Data;
+
+@Data
+@Entity
+@Table(name = "pet")
+public class Pet {
+
+    @Id
+    @Column(name = "id_pet", nullable = false)
+    private int id;
+
+    @Column(name = "url_pet_image", length = 200)
+    private String imageUrl;
+
+    @Column(name = "age_group", nullable = false)
+    private AgeGroup ageGroup;
+
+    @Column(name = "size_pet", nullable = false)
+    private Size size;
+
+    @Column(name = "breed", length = 100)
+    private String breed;
+
+    @Column(name = "name_pet", length = 20)
+    private String name;
+
+    @Column(name = "species", nullable = false)
+    private Species species;
+
+    @Column(name = "gender", nullable = false)
+    private Gender gender;
+
+    @Column(name = "can_be_fostered", nullable = false)
+    private boolean canBeFostered;
+
+    @Column(name = "id_adoption")
+    private int adoptionId;
+
+    @Column(name = "id_shelter")
+    private int shelterId;
+
+    public Pet(String imageUrl, AgeGroup ageGroup, Size size, String breed, String name, Species species, Gender gender, boolean canBeFostered, int adoptionId, int shelterId) {
+        this.imageUrl = imageUrl;
+        this.ageGroup = ageGroup;
+        this.size = size;
+        this.breed = breed;
+        this.name = name;
+        this.species = species;
+        this.gender = gender;
+        this.canBeFostered = canBeFostered;
+        this.adoptionId = adoptionId;
+        this.shelterId = shelterId;
+    }
+
+    public Pet() {
+    }
+}
Index: Prototype Application/Paw5/src/main/java/finki/paw5/model/Post.java
===================================================================
--- Prototype Application/Paw5/src/main/java/finki/paw5/model/Post.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
+++ Prototype Application/Paw5/src/main/java/finki/paw5/model/Post.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
@@ -0,0 +1,45 @@
+package finki.paw5.model;
+
+import jakarta.persistence.Column;
+import jakarta.persistence.Entity;
+import jakarta.persistence.Id;
+import jakarta.persistence.Table;
+import lombok.Data;
+
+import java.util.Date;
+
+@Data
+@Entity
+@Table(name = "post")
+public class Post {
+
+    @Id
+    @Column(name = "id_post")
+    private int id;
+
+    @Column(name="date_post", nullable = false)
+    private Date dateCreated;
+
+    @Column(name="url_thumbanail", length = 200)
+    private String thumbnailUrl;
+
+    @Column(name="id_pet", nullable = false)
+    private int petId;
+
+    @Column(name="id_surendee")
+    private int surendeeId;
+
+    @Column(name="id_employee")
+    private int employeeId;
+
+    public Post(Date dateCreated, String thumbnailUrl, int petId, int surendeeId, int employeeId) {
+        this.dateCreated = dateCreated;
+        this.thumbnailUrl = thumbnailUrl;
+        this.petId = petId;
+        this.surendeeId = surendeeId;
+        this.employeeId = employeeId;
+    }
+
+    public Post() {
+    }
+}
Index: Prototype Application/Paw5/src/main/java/finki/paw5/model/Shelter.java
===================================================================
--- Prototype Application/Paw5/src/main/java/finki/paw5/model/Shelter.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
+++ Prototype Application/Paw5/src/main/java/finki/paw5/model/Shelter.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
@@ -0,0 +1,43 @@
+package finki.paw5.model;
+
+import jakarta.persistence.Column;
+import jakarta.persistence.Entity;
+import jakarta.persistence.Id;
+import jakarta.persistence.Table;
+import lombok.Data;
+
+@Data
+@Entity
+@Table(name = "shelter")
+public class Shelter {
+
+    @Id
+    @Column(name = "id_shelter")
+    private int id;
+
+    @Column(name = "address_shelter", nullable = false, length = 100)
+    private String address;
+
+    @Column(name = "telephone_shelter", nullable = false, length = 20)
+    private String telephone;
+
+    @Column(name = "id_organisation")
+    private int organisationId;
+
+    @Column(name = "name_shelter", nullable = false, length = 100)
+    private String name;
+
+    @Column(name = "email_shelter", nullable = false, length = 100, unique = true)
+    private String email;
+
+    public Shelter(String address, String telephone, int organisationId, String name, String email) {
+        this.address = address;
+        this.telephone = telephone;
+        this.organisationId = organisationId;
+        this.name = name;
+        this.email = email;
+    }
+
+    public Shelter() {
+    }
+}
Index: Prototype Application/Paw5/src/main/java/finki/paw5/model/Surendee.java
===================================================================
--- Prototype Application/Paw5/src/main/java/finki/paw5/model/Surendee.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
+++ Prototype Application/Paw5/src/main/java/finki/paw5/model/Surendee.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
@@ -0,0 +1,24 @@
+package finki.paw5.model;
+
+import jakarta.persistence.Column;
+import jakarta.persistence.Entity;
+import jakarta.persistence.Id;
+import jakarta.persistence.Table;
+import lombok.Data;
+
+@Data
+@Entity
+@Table(name = "surendee")
+public class Surendee {
+
+    @Id
+    @Column(name = "id_user", nullable = false)
+    private int id;
+
+    public Surendee(int id) {
+        this.id = id;
+    }
+
+    public Surendee() {
+    }
+}
Index: Prototype Application/Paw5/src/main/java/finki/paw5/model/Therapy.java
===================================================================
--- Prototype Application/Paw5/src/main/java/finki/paw5/model/Therapy.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
+++ Prototype Application/Paw5/src/main/java/finki/paw5/model/Therapy.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
@@ -0,0 +1,37 @@
+package finki.paw5.model;
+
+import jakarta.persistence.Column;
+import jakarta.persistence.Entity;
+import jakarta.persistence.Id;
+import jakarta.persistence.Table;
+import lombok.Data;
+
+import java.util.Date;
+
+@Data
+@Entity
+@Table(name = "therapy")
+public class Therapy {
+
+    @Id
+    @Column(name = "id_therapy")
+    private int id;
+
+    @Column(name = "health_problem", nullable = false, length = 100)
+    private String healthProblem;
+
+    @Column(name = "start_date")
+    private Date startDate;
+
+    @Column(name = "end_date")
+    private Date endDate;
+
+    public Therapy(String healthProblem, Date startDate, Date endDate) {
+        this.healthProblem = healthProblem;
+        this.startDate = startDate;
+        this.endDate = endDate;
+    }
+
+    public Therapy() {
+    }
+}
Index: Prototype Application/Paw5/src/main/java/finki/paw5/model/User.java
===================================================================
--- Prototype Application/Paw5/src/main/java/finki/paw5/model/User.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
+++ Prototype Application/Paw5/src/main/java/finki/paw5/model/User.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
@@ -0,0 +1,45 @@
+package finki.paw5.model;
+
+import jakarta.persistence.Column;
+import jakarta.persistence.Entity;
+import jakarta.persistence.Id;
+import jakarta.persistence.Table;
+import lombok.Data;
+
+import java.util.Date;
+
+@Data
+@Entity
+@Table(name = "user_table")
+public class User {
+
+    @Id
+    @Column(name = "id_user")
+    private int id;
+
+    @Column(name = "date_created_user", nullable = false)
+    private Date dateCreated;
+
+    @Column(name = "name_user", nullable = false, length = 100)
+    private String name;
+
+    @Column(name = "email_user", nullable = false, length = 100, unique=true)
+    private String email;
+
+    @Column(name = "password_user", nullable = false, length = 20)
+    private String password;
+
+    @Column(name = "telephone", nullable = false, length = 20)
+    private String telephone;
+
+    public User(Date dateCreated, String name, String email, String password, String telephone) {
+        this.dateCreated = dateCreated;
+        this.name = name;
+        this.email = email;
+        this.password = password;
+        this.telephone = telephone;
+    }
+
+    public User() {
+    }
+}
Index: Prototype Application/Paw5/src/main/java/finki/paw5/model/VetClinic.java
===================================================================
--- Prototype Application/Paw5/src/main/java/finki/paw5/model/VetClinic.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
+++ Prototype Application/Paw5/src/main/java/finki/paw5/model/VetClinic.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
@@ -0,0 +1,35 @@
+package finki.paw5.model;
+
+import jakarta.persistence.Column;
+import jakarta.persistence.Entity;
+import jakarta.persistence.Id;
+import jakarta.persistence.Table;
+import lombok.Data;
+
+@Data
+@Entity
+@Table(name = "vet_clinic")
+public class VetClinic {
+
+    @Id
+    @Column(name = "id_vet_clinic")
+    private int id;
+
+    @Column(name = "telephone_vet_clinic", nullable = false, length = 20)
+    private String telephone;
+
+    @Column(name = "address_vet_clinic", nullable = false, length = 100)
+    private String address;
+
+    @Column(name = "name_vet_clinic", nullable = false, length = 100)
+    private String name;
+
+    public VetClinic(String telephone, String address, String name) {
+        this.telephone = telephone;
+        this.address = address;
+        this.name = name;
+    }
+
+    public VetClinic() {
+    }
+}
Index: Prototype Application/Paw5/src/main/java/finki/paw5/model/enumerations/AgeGroup.java
===================================================================
--- Prototype Application/Paw5/src/main/java/finki/paw5/model/enumerations/AgeGroup.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
+++ Prototype Application/Paw5/src/main/java/finki/paw5/model/enumerations/AgeGroup.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
@@ -0,0 +1,7 @@
+package finki.paw5.model.enumerations;
+
+public enum AgeGroup {
+    YOUNG,
+    ADULT,
+    ELDER
+}
Index: Prototype Application/Paw5/src/main/java/finki/paw5/model/enumerations/AttentionNeed.java
===================================================================
--- Prototype Application/Paw5/src/main/java/finki/paw5/model/enumerations/AttentionNeed.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
+++ Prototype Application/Paw5/src/main/java/finki/paw5/model/enumerations/AttentionNeed.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
@@ -0,0 +1,7 @@
+package finki.paw5.model.enumerations;
+
+public enum AttentionNeed {
+    LOW,
+    MEDIUM,
+    HIGH
+}
Index: Prototype Application/Paw5/src/main/java/finki/paw5/model/enumerations/FoodType.java
===================================================================
--- Prototype Application/Paw5/src/main/java/finki/paw5/model/enumerations/FoodType.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
+++ Prototype Application/Paw5/src/main/java/finki/paw5/model/enumerations/FoodType.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
@@ -0,0 +1,6 @@
+package finki.paw5.model.enumerations;
+
+public enum FoodType {
+    DRY,
+    WET
+}
Index: Prototype Application/Paw5/src/main/java/finki/paw5/model/enumerations/FreeTime.java
===================================================================
--- Prototype Application/Paw5/src/main/java/finki/paw5/model/enumerations/FreeTime.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
+++ Prototype Application/Paw5/src/main/java/finki/paw5/model/enumerations/FreeTime.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
@@ -0,0 +1,7 @@
+package finki.paw5.model.enumerations;
+
+public enum FreeTime {
+    LOW,
+    MEDIUM,
+    HIGH
+}
Index: Prototype Application/Paw5/src/main/java/finki/paw5/model/enumerations/FriendlyToKids.java
===================================================================
--- Prototype Application/Paw5/src/main/java/finki/paw5/model/enumerations/FriendlyToKids.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
+++ Prototype Application/Paw5/src/main/java/finki/paw5/model/enumerations/FriendlyToKids.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
@@ -0,0 +1,7 @@
+package finki.paw5.model.enumerations;
+
+public enum FriendlyToKids {
+    LOW,
+    MEDIUM,
+    HIGH
+}
Index: Prototype Application/Paw5/src/main/java/finki/paw5/model/enumerations/FriendlyToPets.java
===================================================================
--- Prototype Application/Paw5/src/main/java/finki/paw5/model/enumerations/FriendlyToPets.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
+++ Prototype Application/Paw5/src/main/java/finki/paw5/model/enumerations/FriendlyToPets.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
@@ -0,0 +1,7 @@
+package finki.paw5.model.enumerations;
+
+public enum FriendlyToPets {
+    LOW,
+    MEDIUM,
+    HIGH
+}
Index: Prototype Application/Paw5/src/main/java/finki/paw5/model/enumerations/Funds.java
===================================================================
--- Prototype Application/Paw5/src/main/java/finki/paw5/model/enumerations/Funds.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
+++ Prototype Application/Paw5/src/main/java/finki/paw5/model/enumerations/Funds.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
@@ -0,0 +1,7 @@
+package finki.paw5.model.enumerations;
+
+public enum Funds {
+    LOW,
+    MEDIUM,
+    HIGH
+}
Index: Prototype Application/Paw5/src/main/java/finki/paw5/model/enumerations/Gender.java
===================================================================
--- Prototype Application/Paw5/src/main/java/finki/paw5/model/enumerations/Gender.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
+++ Prototype Application/Paw5/src/main/java/finki/paw5/model/enumerations/Gender.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
@@ -0,0 +1,6 @@
+package finki.paw5.model.enumerations;
+
+public enum Gender {
+    MALE,
+    FEMALE
+}
Index: Prototype Application/Paw5/src/main/java/finki/paw5/model/enumerations/GroomingNeed.java
===================================================================
--- Prototype Application/Paw5/src/main/java/finki/paw5/model/enumerations/GroomingNeed.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
+++ Prototype Application/Paw5/src/main/java/finki/paw5/model/enumerations/GroomingNeed.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
@@ -0,0 +1,7 @@
+package finki.paw5.model.enumerations;
+
+public enum GroomingNeed {
+    NEVER,
+    RARELY,
+    OFTEN
+}
Index: Prototype Application/Paw5/src/main/java/finki/paw5/model/enumerations/Housing.java
===================================================================
--- Prototype Application/Paw5/src/main/java/finki/paw5/model/enumerations/Housing.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
+++ Prototype Application/Paw5/src/main/java/finki/paw5/model/enumerations/Housing.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
@@ -0,0 +1,6 @@
+package finki.paw5.model.enumerations;
+
+public enum Housing {
+    APARTMENT,
+    HOUSE
+}
Index: Prototype Application/Paw5/src/main/java/finki/paw5/model/enumerations/PhysicalActivity.java
===================================================================
--- Prototype Application/Paw5/src/main/java/finki/paw5/model/enumerations/PhysicalActivity.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
+++ Prototype Application/Paw5/src/main/java/finki/paw5/model/enumerations/PhysicalActivity.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
@@ -0,0 +1,7 @@
+package finki.paw5.model.enumerations;
+
+public enum PhysicalActivity {
+    LOW,
+    MEDIUM,
+    HIGH
+}
Index: Prototype Application/Paw5/src/main/java/finki/paw5/model/enumerations/Size.java
===================================================================
--- Prototype Application/Paw5/src/main/java/finki/paw5/model/enumerations/Size.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
+++ Prototype Application/Paw5/src/main/java/finki/paw5/model/enumerations/Size.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
@@ -0,0 +1,9 @@
+package finki.paw5.model.enumerations;
+
+public enum Size {
+    XSMALL,
+    SMALL,
+    MEDIUM,
+    LARGE,
+    XLARGE
+}
Index: Prototype Application/Paw5/src/main/java/finki/paw5/model/enumerations/Species.java
===================================================================
--- Prototype Application/Paw5/src/main/java/finki/paw5/model/enumerations/Species.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
+++ Prototype Application/Paw5/src/main/java/finki/paw5/model/enumerations/Species.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
@@ -0,0 +1,7 @@
+package finki.paw5.model.enumerations;
+
+public enum Species {
+    CAT,
+    DOG,
+    BIRD
+}
Index: Prototype Application/Paw5/src/main/java/finki/paw5/model/relations/DonorDonatesToOrganisation.java
===================================================================
--- Prototype Application/Paw5/src/main/java/finki/paw5/model/relations/DonorDonatesToOrganisation.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
+++ Prototype Application/Paw5/src/main/java/finki/paw5/model/relations/DonorDonatesToOrganisation.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
@@ -0,0 +1,30 @@
+package finki.paw5.model.relations;
+
+import jakarta.persistence.Column;
+import jakarta.persistence.Entity;
+import jakarta.persistence.Id;
+import jakarta.persistence.Table;
+import lombok.Data;
+
+@Data
+@Entity
+@Table(name = "donor_donates_to_organisation")
+public class DonorDonatesToOrganisation {
+
+    @Id
+    @Column(name="id_user", nullable = false)
+    private int userId;
+
+    @Id
+    @Column(name="id_organisation", nullable = false)
+    private int organisationId;
+
+    public DonorDonatesToOrganisation(int userId, int organisationId) {
+        this.userId = userId;
+        this.organisationId = organisationId;
+    }
+
+    public DonorDonatesToOrganisation() {
+        
+    }
+}
Index: Prototype Application/Paw5/src/main/java/finki/paw5/model/relations/PetBelongsToCategory.java
===================================================================
--- Prototype Application/Paw5/src/main/java/finki/paw5/model/relations/PetBelongsToCategory.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
+++ Prototype Application/Paw5/src/main/java/finki/paw5/model/relations/PetBelongsToCategory.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
@@ -0,0 +1,30 @@
+package finki.paw5.model.relations;
+
+import jakarta.persistence.Column;
+import jakarta.persistence.Entity;
+import jakarta.persistence.Id;
+import jakarta.persistence.Table;
+import lombok.Data;
+
+@Data
+@Entity
+@Table(name = "pet_belongs_to_category")
+public class PetBelongsToCategory {
+
+    @Id
+    @Column(name="id_pet", nullable = false)
+    private int petId;
+
+    @Id
+    @Column(name="id_category", nullable = false)
+    private int categoryId;
+
+    public PetBelongsToCategory(int petId, int categoryId) {
+        this.petId = petId;
+        this.categoryId = categoryId;
+    }
+
+    public PetBelongsToCategory() {
+
+    }
+}
Index: Prototype Application/Paw5/src/main/java/finki/paw5/model/relations/PetNeedsInterventionInVetClinic.java
===================================================================
--- Prototype Application/Paw5/src/main/java/finki/paw5/model/relations/PetNeedsInterventionInVetClinic.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
+++ Prototype Application/Paw5/src/main/java/finki/paw5/model/relations/PetNeedsInterventionInVetClinic.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
@@ -0,0 +1,40 @@
+package finki.paw5.model.relations;
+
+import jakarta.persistence.Column;
+import jakarta.persistence.Entity;
+import jakarta.persistence.Id;
+import jakarta.persistence.Table;
+import lombok.Data;
+
+import java.util.Date;
+
+@Data
+@Entity
+@Table(name = "pet_needs_intervention_in_vet_clinic")
+public class PetNeedsInterventionInVetClinic {
+
+    @Id
+    @Column(name = "id_pet", nullable = false)
+    private int petId;
+
+    @Id
+    @Column(name = "id_vet_clinic", nullable = false)
+    private int vetClinicId;
+
+    @Column(name = "date_of_interventing", nullable = false)
+    private Date interventionDate;
+
+    @Column(name = "description", length = 100)
+    private String description;
+
+    public PetNeedsInterventionInVetClinic(int petId, int vetClinicId, Date interventionDate, String description) {
+        this.petId = petId;
+        this.vetClinicId = vetClinicId;
+        this.interventionDate = interventionDate;
+        this.description = description;
+    }
+
+    public PetNeedsInterventionInVetClinic() {
+
+    }
+}
Index: Prototype Application/Paw5/src/main/java/finki/paw5/model/relations/PetNeedsTherapy.java
===================================================================
--- Prototype Application/Paw5/src/main/java/finki/paw5/model/relations/PetNeedsTherapy.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
+++ Prototype Application/Paw5/src/main/java/finki/paw5/model/relations/PetNeedsTherapy.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
@@ -0,0 +1,29 @@
+package finki.paw5.model.relations;
+
+import jakarta.persistence.Column;
+import jakarta.persistence.Entity;
+import jakarta.persistence.Id;
+import jakarta.persistence.Table;
+import lombok.Data;
+
+@Data
+@Entity
+@Table(name = "pet_needs_therapy")
+public class PetNeedsTherapy {
+
+    @Id
+    @Column(name="id_pet", nullable = false)
+    private int petId;
+
+    @Id
+    @Column(name="id_therapy", nullable = false)
+    private int therapyId;
+
+    public PetNeedsTherapy(int petId, int therapyId) {
+        this.petId = petId;
+        this.therapyId = therapyId;
+    }
+
+    public PetNeedsTherapy() {
+    }
+}
Index: Prototype Application/Paw5/src/main/java/finki/paw5/model/relations/PetPreferablyEatsFood.java
===================================================================
--- Prototype Application/Paw5/src/main/java/finki/paw5/model/relations/PetPreferablyEatsFood.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
+++ Prototype Application/Paw5/src/main/java/finki/paw5/model/relations/PetPreferablyEatsFood.java	(revision d427a07960e93084d52617f16ff095dc3bd02b8f)
@@ -0,0 +1,33 @@
+package finki.paw5.model.relations;
+
+import jakarta.persistence.Column;
+import jakarta.persistence.Entity;
+import jakarta.persistence.Id;
+import jakarta.persistence.Table;
+import lombok.Data;
+
+@Data
+@Entity
+@Table(name = "pet_preferably_eats_food")
+public class PetPreferablyEatsFood {
+
+    @Id
+    @Column(name = "id_pet", nullable = false)
+    private int petId;
+
+    @Id
+    @Column(name = "id_food", nullable = false)
+    private int foodId;
+
+    @Column(name = "quantity_a_day", nullable = false)
+    private int quantityPerDay;
+
+    public PetPreferablyEatsFood(int petId, int foodId, int quantityPerDay) {
+        this.petId = petId;
+        this.foodId = foodId;
+        this.quantityPerDay = quantityPerDay;
+    }
+
+    public PetPreferablyEatsFood() {
+    }
+}
