Closed lugaresdev closed 3 months ago
Las clases están creadas en el backend que he subido pero hay que actualizarlas y sus respetivos servicios y controladores en base a los parámetros de la base de datos de Ramil. Las actualizó Ramil en la ISSUE 11 de Jira: https://pruebas-ia.atlassian.net/browse/ISSUE-11 hay que pasarlo al back. @PabloES796 @dinho-dev
Estas son las entidades actualizadas:
@Entity public class User {
@Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id;
private String name; private int age; private String email; private String password; private String province; @Enumerated(EnumType.STRING) private Role role = Role.USER; private LocalDateTime createdAt; private LocalDateTime updatedAt;
// getters and setters
public enum Role { ADMIN, USER }
}
@Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id;
private String name; private String phone; private String email; private String address; private String province; private String postalCode; private String description; private LocalDateTime createdAt; private LocalDateTime updatedAt;
// getters and setters
}
@Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id;
private String name; private int age; @ManyToOne @JoinColumn(name = "shelter_id") private Shelter shelter; private String size; @Enumerated(EnumType.STRING) private Gender gender; private String breed; private String image; private String description; private LocalDateTime createdAt; private LocalDateTime updatedAt;
// getters and setters
public enum Gender { MALE, FEMALE }
}
@Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id;
@ManyToOne @JoinColumn(name = "pet_id") private Pet pet; private String uniqueFeatures; @Enumerated(EnumType.STRING) private AvailabilityStatus availabilityStatus = AvailabilityStatus.AVAILABLE_FOR_ADOPTION; private LocalDateTime createdAt; private LocalDateTime updatedAt;
// getters and setters
public enum AvailabilityStatus { AVAILABLE_FOR_ADOPTION, IN_ADOPTION_PROCESS, ADOPTED }
}
@Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id;
@ManyToOne @JoinColumn(name = "user_id") private User user;
@ManyToOne @JoinColumn(name = "pet_profile_id") private PetProfile petProfile;
@Enumerated(EnumType.STRING) private Status status = Status.PENDING; private LocalDateTime createdAt; private LocalDateTime updatedAt;
// getters and setters
public enum Status { PENDING, APPROVED, REJECTED } }
Se actualizaron las entidades en base a la referencia de SQL de Ramil. Es es la base del Back que crea las tablas en la BBDD a traves de JPA. closes #17
Prioridad: :racehorse: :zap::zap::zap:
Crear las clases Java correspondientes a las entidades definidas en el modelo de datos, como: