-
Notifications
You must be signed in to change notification settings - Fork 1
Labels
enhancementNew feature or requestNew feature or request
Description
CREATE TABLE dayoff_tb --연차
(
id INT PRIMARY KEY AUTO_INCREMENT,
user_id INT NOT NULL,
num_of_dayoff FLOAT NOT NULL, --남은 연차 일수
start_date DATE NOT NULL, --시작일
end_date DATE NOT NULL, --종료일
reason VARCHAR(30) NOT NULL, --사유
type VARCHAR(10) NOT NULL, --연차, 오전반차, 오후반차
status VARCHAR(10) NOT NULL, --대기, 승인, 반려 ENUM DEFAULT '대기'
apply_at DATE NOT NULL,
process_at DATE,
FOREIGN KEY (user_id) REFERENCES user_tb(id)
);
CREATE TABLE duty_tb --당직
(
id INT PRIMARY KEY AUTO_INCREMENT,
user_id INT NOT NULL,
date DATE NOT NULL, --당직 날짜
reason VARCHAR(30) NOT NULL, --사유
status VARCHAR(10) NOT NULL, --대기, 승인, 반려
apply_at DATE NOT NULL,
process_at DATE,
FOREIGN KEY (user_id) REFERENCES user_tb(id)
);
Enum 대응값
- User position
`사원(0), 주임(1), 대리(2), 과장(3), 차장(4), 부장(5)`
- User roles
`일반(0), 관리자(1)`
- Duty/Dayoff status
`대기(0), 승인(1), 반려(2)`
- Dayoff type
`연차(0), 오전반차(1), 오후반차(2)`
연차갯수
- 1년 미만 일때
입사일 기준으로 11개에서 차등 (ex: 5월 입사자(11-5) = 연차6개)
- 1년 이상 일때
직급별로 15개 +n
# 요구사항정의
- 연차 등록
- 연차 삭제
- 남은 연차 조회
- 당직 등록
- 당직 삭제
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request