-- ===================================================================== -- 员工紧急联系人信息表 -- 通过 user_id 关联 sys_user,自动带出姓名/性别/身份证号/联系电话 -- ===================================================================== CREATE TABLE IF NOT EXISTS `hrm_emergency_contact` ( `contact_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '紧急联系人ID', -- 关联信息(从 sys_user 自动带出 / 关联查询) `user_id` BIGINT NOT NULL COMMENT '用户ID(关联 sys_user)', `dept_id` BIGINT DEFAULT NULL COMMENT '部门ID(关联 sys_dept,从 sys_user 自动带出)', -- 员工基本信息(新增/导入时从 sys_user 自动填充,允许手动修改) `real_name` VARCHAR(30) DEFAULT NULL COMMENT '姓名(从 sys_user.nick_name 自动带出)', `phone` VARCHAR(20) DEFAULT NULL COMMENT '联系电话(从 sys_user.phonenumber 自动带出)', `id_card` VARCHAR(200) DEFAULT NULL COMMENT '身份证号(从 sys_user.id_card 自动带出)', `gender` CHAR(1) DEFAULT '0' COMMENT '性别(0男 1女 2未知,从 sys_user.sex 自动带出)', `age` INT DEFAULT NULL COMMENT '年龄', -- 公司信息(sys_user 无此字段,手动录入) `company_name` VARCHAR(100) DEFAULT NULL COMMENT '公司名称', `hire_date` DATE DEFAULT NULL COMMENT '入职时间', -- 紧急联系人信息 `emergency_contact` VARCHAR(30) DEFAULT NULL COMMENT '紧急联系人姓名', `relationship` VARCHAR(30) DEFAULT NULL COMMENT '与本人关系', `emergency_phone1` VARCHAR(20) DEFAULT NULL COMMENT '紧急联系人电话1', `emergency_phone2` VARCHAR(20) DEFAULT NULL COMMENT '紧急联系人电话2', `emergency_address` VARCHAR(200) DEFAULT NULL COMMENT '紧急联系人地址', -- 基础字段 `remark` VARCHAR(500) DEFAULT NULL COMMENT '备注', `del_flag` CHAR(1) DEFAULT '0' COMMENT '删除标志(0代表存在 2代表删除)', `create_by` VARCHAR(64) DEFAULT '' COMMENT '创建者', `create_time` DATETIME DEFAULT NULL COMMENT '创建时间', `update_by` VARCHAR(64) DEFAULT '' COMMENT '更新者', `update_time` DATETIME DEFAULT NULL COMMENT '更新时间', PRIMARY KEY (`contact_id`) USING BTREE, KEY `idx_user_id` (`user_id`) USING BTREE, KEY `idx_dept_id` (`dept_id`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='员工紧急联系人信息表';