Files
fad_oa/sql/hrm_emergency_contact.sql

42 lines
2.8 KiB
MySQL
Raw Normal View History

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