diff --git a/src/main/java/cat/udl/eps/softarch/demo/domain/Location.java b/src/main/java/cat/udl/eps/softarch/demo/domain/Location.java new file mode 100644 index 00000000..c4773b14 --- /dev/null +++ b/src/main/java/cat/udl/eps/softarch/demo/domain/Location.java @@ -0,0 +1,30 @@ +package cat.udl.eps.softarch.demo.domain; + +import jakarta.persistence.Entity; +import jakarta.persistence.Id; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Entity +@Data +@NoArgsConstructor +@AllArgsConstructor + +public class Location extends UriEntity{ + @Id + private Long id; + + private String address; + + private float latitude; + + private float longitude; + + private String province; + + private String municipality; + + private String postalCode; + +} diff --git a/src/main/java/cat/udl/eps/softarch/demo/domain/Pet.java b/src/main/java/cat/udl/eps/softarch/demo/domain/Pet.java new file mode 100644 index 00000000..947c3887 --- /dev/null +++ b/src/main/java/cat/udl/eps/softarch/demo/domain/Pet.java @@ -0,0 +1,21 @@ +package cat.udl.eps.softarch.demo.domain; + +import jakarta.persistence.Id; + +public class Pet extends UriEntity { + @Id + Long id; + String name; + boolean isAdopted; + String color; + String size; + Double weight; + String age; + String description; + String breed; + + @Override + public Long getId() { + return id; + } +} diff --git a/src/main/java/cat/udl/eps/softarch/demo/domain/Schedule.java b/src/main/java/cat/udl/eps/softarch/demo/domain/Schedule.java new file mode 100644 index 00000000..bd3537d3 --- /dev/null +++ b/src/main/java/cat/udl/eps/softarch/demo/domain/Schedule.java @@ -0,0 +1,24 @@ +package cat.udl.eps.softarch.demo.domain; + +import jakarta.persistence.Entity; +import jakarta.persistence.Id; +import jakarta.validation.constraints.NotNull; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.util.Date; + +@Entity +@Data +@EqualsAndHashCode(callSuper = true) +public class Schedule extends UriEntity { + + @Id + private Long id; + + @NotNull + private Date start; + + @NotNull + private Date finish; +} diff --git a/src/main/java/cat/udl/eps/softarch/demo/domain/Shelter.java b/src/main/java/cat/udl/eps/softarch/demo/domain/Shelter.java new file mode 100644 index 00000000..9fd2b1fa --- /dev/null +++ b/src/main/java/cat/udl/eps/softarch/demo/domain/Shelter.java @@ -0,0 +1,47 @@ +package cat.udl.eps.softarch.demo.domain; + +import jakarta.persistence.*; +import jakarta.validation.constraints.Email; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.PastOrPresent; + +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.time.ZonedDateTime; + +@Entity +@Table(name = "Shelter") +@Data +@EqualsAndHashCode(callSuper = true) +public class Shelter extends UriEntity { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + @NotBlank + private String name; + + @NotBlank + @Email + @Column(unique = true) + private String email; + + @NotBlank + @Column(unique = true) + private String mobile; + + @PastOrPresent + @NotNull + private ZonedDateTime createdAt; + + @PastOrPresent + private ZonedDateTime updatedAt; + + @NotNull + private boolean isActive; + + private Integer rating; +} \ No newline at end of file diff --git a/src/main/java/cat/udl/eps/softarch/demo/domain/ShelterCertificate.java b/src/main/java/cat/udl/eps/softarch/demo/domain/ShelterCertificate.java new file mode 100644 index 00000000..f95d17af --- /dev/null +++ b/src/main/java/cat/udl/eps/softarch/demo/domain/ShelterCertificate.java @@ -0,0 +1,14 @@ +package cat.udl.eps.softarch.demo.domain; + +import java.util.Date; + +public class ShelterCertificate extends UriEntity { + + private Long id; + private Date expirationDate; + + @Override + public Long getId() { + return id; + } +} diff --git a/src/main/java/cat/udl/eps/softarch/demo/domain/ShelterVolunteer.java b/src/main/java/cat/udl/eps/softarch/demo/domain/ShelterVolunteer.java new file mode 100644 index 00000000..fbbd4f7c --- /dev/null +++ b/src/main/java/cat/udl/eps/softarch/demo/domain/ShelterVolunteer.java @@ -0,0 +1,5 @@ +package cat.udl.eps.softarch.demo.domain; + +public class ShelterVolunteer extends User { + +}