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 |