스크린샷 2023-11-26 오전 1.55.54.png

User Domain : 유저

Name (컬럼 이름) Type (타입) Constraints (제약)
id Bigint primary key
name String not null
gender String not null, (Enum) “MALE”, “FEMALE”
thumbnail String not null
age int not null

Apply Domain : 신청

Name (컬럼 이름) Type (타입) Constraints (제약)
id Bigint primary key
user_id Bigint foreign key
program_id Bigint foreign key
status String (Enum) “REGISTER” / “DONE”
register_at LocalDateTime 지원날짜
done_at LocalDateTime 완료날짜

Program Domain : 프로그램 - 단일 테이블 전략 사용

Name (컬럼 이름) Type (타입) Constraints (제약)
program_id (아이디) BIGINT primary key
title (제목) VARCHAR(255) not null
category (카테고리) VARCHAR(255) not null (Enum) “VOLUNTEERING” / “EMPLOYMENT”
register_at (업로드 날짜) DATETIME not null
done_at LocalDateTime
organization_name (기관 명) VARCHAR(255) not null
region (지역) VARCHAR(255) not null
content(상세 텍스트) TEXT not null
dtype (봉사/취업 구분컬럼) VARCHAR(255) not null “VOLUNTEERING” / “EMPLOYMENT”
volunteer_hours(봉사 시간) INT
salary (월급 ) INT