-- スタッフマスタ
CREATE TABLE m_staff (
    ID                INT            AUTO_INCREMENT,
    従業員番号        VARCHAR(5),
    従業員名        VARCHAR(100) NOT NULL,
    部署ID            INT,
    入社日            DATE,
    退職日            DATE,
    並び順            INT,
    パスワード        VARCHAR(255) NOT NULL,
    勤務パターン    INT,
    自動適用        TINYINT,
    週のスタート    TINYINT,
    週法定労働時間    TINYINT,
    指定方法        TINYINT,
    始業時刻        VARCHAR(5),
    終業時刻        VARCHAR(5),
    休憩1開始時刻    VARCHAR(5),
    休憩1終了時刻    VARCHAR(5),
    休憩2開始時刻    VARCHAR(5),
    休憩2終了時刻    VARCHAR(5),
    休憩3開始時刻    VARCHAR(5),
    休憩3終了時刻    VARCHAR(5),
    1日所定時間        TINYINT,
    丸め設定        INT,
    休憩自動        TINYINT,
    休憩種別        TINYINT,
    拘束時間1        SMALLINT,
    拘束休憩時間1    SMALLINT,
    拘束時間2        SMALLINT,
    拘束休憩時間2    SMALLINT,
    拘束時間3        SMALLINT,
    拘束休憩時間3    SMALLINT,
    拘束時間4        SMALLINT,
    拘束休憩時間4    SMALLINT,
    AM有給            SMALLINT,
    PM有給            SMALLINT,
    36協定起算日    DATE,
    特別条項        SMALLINT,
    月間上限時間    SMALLINT,
    年間上限時間    SMALLINT,
    変形労働        TINYINT,
    フレックス開始日    DATE,
    フレックス清算期間    TINYINT,
    標準労働時間        TINYINT,
    フレックス丸め設定    INT,
    総労働時間1        SMALLINT,
    総労働時間2        SMALLINT,
    総労働時間3        SMALLINT,
    総労働時間4        SMALLINT,
    総労働時間5        SMALLINT,
    総労働時間6        SMALLINT,
    総労働時間7        SMALLINT,
    総労働時間8        SMALLINT,
    総労働時間9        SMALLINT,
    総労働時間10    SMALLINT,
    総労働時間11    SMALLINT,
    総労働時間12    SMALLINT,
    変更日            DATE,
    休暇設定        INT,
    変則休暇        INT,
    削除フラグ        TINYINT        DEFAULT 0,
    作成日時        DATETIME    DEFAULT CURRENT_TIMESTAMP,
    更新日時        DATETIME    DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    PRIMARY KEY (ID)
)
DEFAULT CHARACTER SET utf8mb4
COLLATE utf8mb4_general_ci;
