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) 입영 일자