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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions