1.유저 테이블(users)
| Key |
필드명 (Field) |
데이터 타입 (Type) |
설명 |
| PK |
id |
BIGINT |
사용자 고유 ID |
|
username |
VARCHAR(20) |
사용자 아이디/이름 |
|
email |
VARCHAR(255) |
이메일 |
|
password |
VARCHAR(255) |
비밀번호 |
|
resident_number |
BIGINT |
주민등록번호 (이미지 기준) |
|
role |
VARCHAR(255) |
권한 (USER, ADMIN 등) |
|
is_deleted |
TINYINT(1) |
삭제 여부 (0:활성, 1:탈퇴) |
|
created_at |
DATETIME(6) |
가입 일시 |
|
modified_at |
DATETIME(6) |
수정 일시 |
2.입영 지원 테이블(enlistment_schedules)
| Key |
필드명 (Field) |
데이터 타입 (Type) |
설명 |
| PK |
id |
BIGINT |
스케줄 고유 ID |
|
enlistment_date |
DATETIME(6) |
입영 날짜 |
|
capacity |
BIGINT |
전체 정원 |
|
remaining_slots |
BIGINT |
남은 자리 |
3.입영 연기신청 테이블(deferments)
| Key |
필드명 (Field) |
데이터 타입 (Type) |
설명 |
| PK |
id |
BIGINT |
신청 고유 ID |
| FK |
application_Id |
BIGINT |
신청한 스케줄 ID |
| FK |
user_id |
BIGINT |
신청자 ID |
|
status |
VARCHAR(30) |
신청 상태 |
|
created_at |
DATETIME(6) |
신청 일시 |
|
modified_at |
DATETIME(6) |
수정 일시 |
|
reason |
VARCHAR(255) |
상세 사유 기재 |
4.입영 신청 내역 테이블(enlistment_applications)
| Key |
필드명 (Field) |
데이터 타입 (Type) |
설명 |
| PK |
id |
BIGINT |
연기 신청 ID |
| FK |
userId |
BIGINT |
신청 유저 id |
| FK |
scheduleId |
BIGINT |
입영 지원 id |
|
applicationStatus |
VARCHAR(50) |
입영 상태 |
|
enlistmentDate |
DATETIME(6) |
입영 일자 |
|
|
|
|
|
|
|
|