Skip to content

개인 연차/당직 등록 조회 #4

@nyeJiiii

Description

@nyeJiiii

# 테이블

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)
);

# API Rest

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

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions