diff --git a/src/main/java/cat/udl/eps/softarch/tfgfinder/domain/Proposal.java b/src/main/java/cat/udl/eps/softarch/tfgfinder/domain/Proposal.java new file mode 100644 index 0000000..4b4c5de --- /dev/null +++ b/src/main/java/cat/udl/eps/softarch/tfgfinder/domain/Proposal.java @@ -0,0 +1,49 @@ +package cat.udl.eps.softarch.tfgfinder.domain; + +import java.util.Collection; +import jakarta.persistence.*; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.Size; +import lombok.Data; +import lombok.EqualsAndHashCode; + + + +@Entity +@EqualsAndHashCode(callSuper=true) +@Data + +public class Proposal extends UriEntity { + + @Id + @GeneratedValue() + private Long id; + + + @NotBlank + @Size(min = 12, max = 120) + private String title; + + @NotBlank + @Size(min = 50, max = 500) + private String description; + + @NotBlank + @Size(min = 5, max = 50) + private String timing; + + @NotBlank + @Size(min = 5, max = 50) + private String speciality; + + @NotBlank + @Size(min = 5, max = 50) + private String kind; + + @ElementCollection + private Collection keywords; + + @ManyToOne + private User user; // Reference to the User entity + +} \ No newline at end of file