liu
2026-10-24 f47d68e85a846fec53e0d5b335ee019b3d5bd054
sql/mysql/hrm_module_init.sql
@@ -122,7 +122,6 @@
    `status` tinyint NOT NULL DEFAULT 0 COMMENT '状态:0-草稿,10-审批中,20-通过,30-驳回,40-撤销',
    `process_instance_id` varchar(64) DEFAULT NULL COMMENT 'BPM流程实例ID',
    `approve_time` datetime DEFAULT NULL COMMENT '审批完成时间',
    `file_url` varchar(500) DEFAULT NULL COMMENT '附件地址',
    `remark` varchar(500) DEFAULT NULL COMMENT '备注',
    `creator` varchar(64) DEFAULT '' COMMENT '创建者',
    `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
@@ -150,7 +149,6 @@
    `status` tinyint NOT NULL DEFAULT 0 COMMENT '状态:0-草稿,10-审批中,20-通过,30-驳回,40-撤销',
    `process_instance_id` varchar(64) DEFAULT NULL COMMENT 'BPM流程实例ID',
    `approve_time` datetime DEFAULT NULL COMMENT '审批完成时间',
    `file_url` varchar(500) DEFAULT NULL COMMENT '附件地址',
    `remark` varchar(500) DEFAULT NULL COMMENT '备注',
    `creator` varchar(64) DEFAULT '' COMMENT '创建者',
    `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
@@ -178,7 +176,6 @@
    `status` tinyint NOT NULL DEFAULT 0 COMMENT '状态:0-草稿,10-审批中,20-通过,30-驳回,40-撤销',
    `process_instance_id` varchar(64) DEFAULT NULL COMMENT 'BPM流程实例ID',
    `approve_time` datetime DEFAULT NULL COMMENT '审批完成时间',
    `file_url` varchar(500) DEFAULT NULL COMMENT '附件地址',
    `remark` varchar(500) DEFAULT NULL COMMENT '备注',
    `creator` varchar(64) DEFAULT '' COMMENT '创建者',
    `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
@@ -205,6 +202,13 @@
    `late_allow_minutes` tinyint DEFAULT 0 COMMENT '迟到允许分钟数',
    `early_allow_minutes` tinyint DEFAULT 0 COMMENT '早退允许分钟数',
    `overtime_threshold` decimal(4,2) DEFAULT 1 COMMENT '加班起算时长(小时)',
    `location_name` varchar(100) DEFAULT NULL COMMENT '打卡地点名称',
    `location_address` varchar(255) DEFAULT NULL COMMENT '打卡地点详细地址',
    `longitude` decimal(10,7) DEFAULT NULL COMMENT '打卡地点经度(WGS84)',
    `latitude` decimal(10,7) DEFAULT NULL COMMENT '打卡地点纬度(WGS84)',
    `radius_meters` int DEFAULT 200 COMMENT '允许打卡半径(米)',
    `location_required` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否启用位置限制',
    `coordinate_system` varchar(20) DEFAULT 'WGS84' COMMENT '坐标系',
    `status` tinyint NOT NULL DEFAULT 0 COMMENT '状态:0-启用,1-禁用',
    `remark` varchar(500) DEFAULT NULL COMMENT '备注',
    `creator` varchar(64) DEFAULT '' COMMENT '创建者',
@@ -229,6 +233,16 @@
    `work_hours` decimal(4,2) DEFAULT NULL COMMENT '工作时长(小时)',
    `overtime_hours` decimal(4,2) DEFAULT 0 COMMENT '加班时长(小时)',
    `location` varchar(200) DEFAULT NULL COMMENT '打卡地点',
    `clock_in_longitude` decimal(10,7) DEFAULT NULL COMMENT '上班打卡经度(WGS84)',
    `clock_in_latitude` decimal(10,7) DEFAULT NULL COMMENT '上班打卡纬度(WGS84)',
    `clock_in_accuracy` decimal(8,2) DEFAULT NULL COMMENT '上班定位精度(米)',
    `clock_in_distance` decimal(10,2) DEFAULT NULL COMMENT '上班距规则地点距离(米)',
    `clock_in_address` varchar(255) DEFAULT NULL COMMENT '上班规则地点地址快照',
    `clock_out_longitude` decimal(10,7) DEFAULT NULL COMMENT '下班打卡经度(WGS84)',
    `clock_out_latitude` decimal(10,7) DEFAULT NULL COMMENT '下班打卡纬度(WGS84)',
    `clock_out_accuracy` decimal(8,2) DEFAULT NULL COMMENT '下班定位精度(米)',
    `clock_out_distance` decimal(10,2) DEFAULT NULL COMMENT '下班距规则地点距离(米)',
    `clock_out_address` varchar(255) DEFAULT NULL COMMENT '下班规则地点地址快照',
    `remark` varchar(500) DEFAULT NULL COMMENT '备注',
    `data_source` tinyint DEFAULT 1 COMMENT '数据来源:1-打卡,2-导入',
    `creator` varchar(64) DEFAULT '' COMMENT '创建者',
@@ -255,7 +269,6 @@
    `status` tinyint NOT NULL DEFAULT 0 COMMENT '状态:0-草稿,10-审批中,20-通过,30-驳回,40-撤销',
    `process_instance_id` varchar(64) DEFAULT NULL COMMENT 'BPM流程实例ID',
    `approve_time` datetime DEFAULT NULL COMMENT '审批完成时间',
    `file_url` varchar(500) DEFAULT NULL COMMENT '附件地址',
    `remark` varchar(500) DEFAULT NULL COMMENT '备注',
    `creator` varchar(64) DEFAULT '' COMMENT '创建者',
    `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
@@ -359,7 +372,6 @@
    `payment_method` tinyint NOT NULL COMMENT '发放方式:1-银行转账,2-现金',
    `payment_time` datetime NOT NULL COMMENT '发放时间',
    `status` tinyint NOT NULL DEFAULT 0 COMMENT '状态:0-待发放,10-已发放',
    `file_url` varchar(500) DEFAULT NULL COMMENT '银行回单附件',
    `remark` varchar(500) DEFAULT NULL COMMENT '备注',
    `creator` varchar(64) DEFAULT '' COMMENT '创建者',
    `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
@@ -591,4 +603,4 @@
-- =============================================
-- 执行完成提示
-- =============================================
SELECT 'HRM 人力资源模块 SQL 初始化完成!' AS result;
SELECT 'HRM 人力资源模块 SQL 初始化完成!' AS result;