[R4] There are a lot of SQL problems occurring, so let's set the column names to snakecase and map them to the entity class

This commit is contained in:
Mirna Gama 2024-01-05 18:36:01 -03:00 committed by Mirna Gama
parent 0daed08a96
commit 99551134be
3 changed files with 16 additions and 3 deletions

View File

@ -3,6 +3,7 @@ package com.mirna.hospitalmanagementapi.domain.entities;
import com.mirna.hospitalmanagementapi.domain.dtos.AddressDTO;
import com.mirna.hospitalmanagementapi.domain.dtos.DoctorDTO;
import jakarta.persistence.Column;
import jakarta.persistence.Embeddable;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Pattern;
@ -35,23 +36,30 @@ public class Address {
}
@NotBlank(message="street cannot be blank")
@Column(name="street")
private String street;
@NotBlank(message="neighborhood cannot be blank")
@Column(name="neighborhood")
private String neighborhood;
@NotBlank(message="zipCode cannot be blank")
@Pattern(regexp="\\d{8}", message="invalid format for zipCode")
@Column(name="zip_code")
private String zipCode;
@NotBlank(message="city cannot be blank")
@Column(name="city")
private String city;
@NotBlank(message="state cannot be blank")
@Column(name="state")
private String state;
@Column(name="additional_details")
private String additionalDetails;
@Column(name="house_number")
private String houseNumber;
/**

View File

@ -3,6 +3,7 @@ package com.mirna.hospitalmanagementapi.domain.entities;
import com.mirna.hospitalmanagementapi.domain.dtos.DoctorDTO;
import com.mirna.hospitalmanagementapi.domain.enums.Specialty;
import jakarta.persistence.Column;
import jakarta.persistence.Embedded;
import jakarta.persistence.Entity;
import jakarta.persistence.EnumType;
@ -43,15 +44,19 @@ public class Doctor {
private Long id;
@NotBlank(message="name cannot be blank")
@Column(name="name")
private String name;
@NotBlank(message="email cannot be blank")
@Column(name="email")
private String email;
@NotBlank(message="crm cannot be blank")
@Column(name="crm", length = 6)
private String crm;
@NotBlank(message="telephone cannot be blank")
@Column(name="telephone")
private String telephone;
@NotNull(message="specialty cannot be null")

View File

@ -8,9 +8,9 @@ create table doctors (
telephone varchar(20) not null,
street varchar(100) not null,
neighborhood varchar(100) not null,
zipCode varchar(9) not null,
additionalDetails varchar(100),
houseNumber varchar(20),
zip_code varchar(9) not null,
additional_details varchar(100),
house_number varchar(20),
state varchar(2) not null,
city varchar(100) not null,