-- 请假类型扣款配置表 CREATE TABLE IF NOT EXISTS hrm_leave_type_config ( id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键', leave_type INT NOT NULL COMMENT '请假类型:1-事假, 2-病假, 3-年假, 4-婚假, 5-产假, 6-丧假', name VARCHAR(32) NOT NULL COMMENT '类型名称', deduction_ratio DECIMAL(5,4) NOT NULL DEFAULT 0.0000 COMMENT '扣款比例(0-1之间,如0.5表示扣50%)', remark VARCHAR(255) DEFAULT NULL COMMENT '备注', status INT NOT NULL DEFAULT 0 COMMENT '状态:0-启用, 1-禁用', create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', update_time DATETIME DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', creator VARCHAR(64) DEFAULT '' COMMENT '创建人', updater VARCHAR(64) DEFAULT '' COMMENT '更新人', deleted BIT NOT NULL DEFAULT 0 COMMENT '是否删除' ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT '请假类型扣款配置'; -- 初始化默认数据 INSERT INTO hrm_leave_type_config (leave_type, name, deduction_ratio, remark, status) VALUES (1, '事假', 1.0000, '全额扣款', 0), (2, '病假', 0.5000, '按50%扣款', 0), (3, '年假', 0.0000, '不扣款', 0), (4, '婚假', 0.0000, '不扣款', 0), (5, '产假', 0.0000, '不扣款', 0), (6, '丧假', 0.0000, '不扣款', 0); -- 薪酬核算表添加请假扣款字段 ALTER TABLE hrm_salary_calculation ADD COLUMN leave_deduction DECIMAL(10,2) DEFAULT 0.00 COMMENT '请假扣款' AFTER other_deduction;