-- 员工管理 CREATE TABLE IF NOT EXISTS `t_employee` ( `employee_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '员工主键', `dept_id` bigint(20) NOT NULL COMMENT '所属部门ID', `employee_name` varchar(64) NOT NULL COMMENT '员工名称', `employee_no` varchar(64) NOT NULL COMMENT '员工编号', `contact_phone_cipher` varchar(255) NOT NULL COMMENT '联系电话密文', `contact_phone_hash` char(64) NOT NULL COMMENT '联系电话哈希,用于全匹配查询', `position` varchar(64) NOT NULL DEFAULT '' COMMENT '岗位文本', `card_no` varchar(64) DEFAULT NULL COMMENT '绑定卡号', `face_image` longtext COMMENT '人脸图片', `enabled` tinyint(1) NOT NULL DEFAULT 1 COMMENT '是否启用', `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标识:0正常 1删除', `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 (`employee_id`), UNIQUE KEY `uk_employee_no` (`employee_no`, `del_flag`), UNIQUE KEY `uk_employee_phone_hash` (`contact_phone_hash`, `del_flag`), KEY `idx_employee_dept` (`dept_id`, `del_flag`), KEY `idx_employee_status` (`enabled`, `del_flag`), KEY `idx_employee_card_no` (`card_no`, `del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='员工管理表';