Tri-Angular / SoulPaws

SoulPaws es una plataforma de adopción de mascotas que une corazones con patas. Con un enfoque intuitivo y amigable, conectamos a personas con animales que necesitan amor y un hogar para siempre. ¡Encuentra a tu compañero perfecto en SoulPaws!
MIT License
2 stars 0 forks source link

ISSUE-11: Crear las clases Java correspondientes #3

Closed lugaresdev closed 3 months ago

lugaresdev commented 3 months ago

Prioridad: :racehorse: :zap::zap::zap:

Crear las clases Java correspondientes a las entidades definidas en el modelo de datos, como:

lugaresdev commented 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

Lo voy a ir haciendo yo este finde. 👍🏼

lugaresdev commented 3 months ago

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 } }

lugaresdev commented 3 months ago

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