diff --git a/src/main/java/cat/udl/eps/softarch/tfgfinder/domain/Interest.java b/src/main/java/cat/udl/eps/softarch/tfgfinder/domain/Interest.java new file mode 100644 index 0000000..cf7e5e7 --- /dev/null +++ b/src/main/java/cat/udl/eps/softarch/tfgfinder/domain/Interest.java @@ -0,0 +1,43 @@ +package cat.udl.eps.softarch.tfgfinder.domain; + +import com.fasterxml.jackson.annotation.JsonProperty; + +import jakarta.persistence.*; +import jakarta.validation.constraints.Email; +import jakarta.validation.constraints.NotBlank; + +import com.fasterxml.jackson.annotation.JsonValue; +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.hibernate.validator.constraints.Length; +import org.springframework.format.annotation.DateTimeFormat; +import org.springframework.security.core.GrantedAuthority; +import org.springframework.security.core.authority.AuthorityUtils; +import org.springframework.security.core.userdetails.UserDetails; +import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; +import org.springframework.security.crypto.password.PasswordEncoder; + +import java.time.ZonedDateTime; +import java.util.Collection; + +@Entity +@Table(name = "interest") +@Data +@EqualsAndHashCode(callSuper = true) +public class Interest extends UriEntity { + + @Id + private String id; + + @DateTimeFormat + private ZonedDateTime when; + + public enum Status { + PENDING, + ACCEPTED, + REJECTED + } + + @Enumerated (EnumType.STRING) + private Status status; +} \ No newline at end of file