리나 Dev토리

DDL create모드로 DB 스키마 적용 본문

SpringBoot 개인플젝(TodayMaker)

DDL create모드로 DB 스키마 적용

리나lina 2022. 12. 20. 15:39

기존에 DB 모델링을 할 때는

ERD를 그리면서

 

회원 테이블에서

탈퇴여부는 out 컬럼명은 MySQL 예약어로 -> isDeleted로 변경하게 되었었고

데이터 타입은 tinyint(1)로 설계하였는데

 

TodayMaker 프로젝트에서

엔티티를 설계하고

JPA에서 auto ddl 모드를 create로 설정해서

JPA가 만들어준 테이블을 보니

유저 엔티티
초기에 설계한 DB 모델링 ERD (좌),  JPA가 생성해준 데이터베이스 테이블, 컬럼, 데이터 타입 (우)

탈퇴여부는 boolean 이여서 bit 으로 설정되었고,

varchar 길이는 엔티티 필드에 기재해주지 않아 255로 기본 셋팅되었고,

 

추후 개발할 메일인증여부 verify도 bit 타입이 적용되고

회원가입방식도 varchar(1)로 설계했었는데 (필드에 길이를 명시하지 않았으므로) char 타입으로 규정됨을 알 수 있었다.

 

할일 테이블에서

회원id인 owner 컬럼은 int 로 설계했었는데 -> JPA가 bigint를 적용해주었다.

 

지금은 최소 범위의 기능만 개발하였고, 이후에 기능을 추가 개발하면서

엔티티나 연관관계 등이 확정되면

 

그때 DB를 직접 생성해주면서 

 

JPA가 필드 타입에 따라 적절하게 적용해준 컬럼 데이터 타입을 참고하여 

실제 DB를 구축할 예정이다.

 

Comments