Files
fad_oa/sql/hrm_emergency_contact.sql
王文昊 12076c5d0b feat(hrm): 新增员工紧急联系人管理功能
完成员工紧急联系人模块的全流程开发,包括:
1. 数据库表结构、Mapper、Service、Controller后端代码
2. 前端页面、API接口、导入导出功能
3. 配套SQL脚本、导入模板与使用文档
4. 支持批量导入导出、数据校验与用户关联匹配
2026-05-26 19:19:12 +08:00

42 lines
2.8 KiB
SQL
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-- =====================================================================
-- 员工紧急联系人信息表
-- 通过 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='员工紧急联系人信息表';