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