1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
| -- 请假类型扣款配置表
| 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;
|
|