-- Active: 1768543855903@@116.62.17.81@3306@discipline-prelim-check -- Active: 1768543855903@@116.62.17.81@40627 -- ================================ -- 纪检初核系统 - 员工信息管理模块 -- 创建日期: 2026-01-28 -- ================================ -- ---------------------------- -- 1. 创建员工信息表 -- ---------------------------- DROP TABLE IF EXISTS `dpc_employee_relative`; DROP TABLE IF EXISTS `dpc_employee`; CREATE TABLE `dpc_employee` ( `employee_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '员工ID', `name` VARCHAR(100) NOT NULL COMMENT '姓名', `teller_no` VARCHAR(50) NOT NULL COMMENT '柜员号', `dept_id` BIGINT DEFAULT NULL COMMENT '所属部门ID', `id_card` VARCHAR(18) NOT NULL COMMENT '身份证号', `phone` VARCHAR(11) DEFAULT NULL COMMENT '电话', `hire_date` DATE DEFAULT NULL COMMENT '入职时间', `status` 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_teller_no` (`teller_no`), UNIQUE KEY `uk_id_card` (`id_card`), KEY `idx_dept_id` (`dept_id`), KEY `idx_status` (`status`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='员工信息表'; -- ---------------------------- -- 2. 创建员工亲属表 -- ---------------------------- CREATE TABLE `dpc_employee_relative` ( `relative_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '亲属ID', `employee_id` BIGINT NOT NULL COMMENT '员工ID', `relative_name` VARCHAR(100) NOT NULL COMMENT '亲属姓名', `relative_id_card` VARCHAR(18) DEFAULT NULL COMMENT '亲属身份证号', `relative_phone` VARCHAR(11) DEFAULT NULL COMMENT '亲属手机号', `relationship` VARCHAR(50) DEFAULT NULL COMMENT '与员工关系', `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 (`relative_id`), KEY `idx_employee_id` (`employee_id`), KEY `idx_relative_id_card` (`relative_id_card`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='员工亲属表'; -- ---------------------------- -- 3. 字典数据 SQL -- ---------------------------- -- 员工状态字典 INSERT INTO `sys_dict_type` VALUES (101, '员工状态', 'dpc_employee_status', '0', 'admin', sysdate(), '', NULL, '员工状态列表'); INSERT INTO `sys_dict_data` VALUES (102, 1, '在职', '0', 'dpc_employee_status', '', 'primary', 'N', '0', 'admin', sysdate(), '', NULL, '在职状态'); INSERT INTO `sys_dict_data` VALUES (103, 2, '离职', '1', 'dpc_employee_status', '', 'danger', 'N', '0', 'admin', sysdate(), '', NULL, '离职状态'); -- 亲属关系字典 INSERT INTO `sys_dict_type` VALUES (102, '亲属关系', 'dpc_relative_relationship', '0', 'admin', sysdate(), '', NULL, '亲属关系列表'); INSERT INTO `sys_dict_data` VALUES (104, 1, '配偶', '配偶', 'dpc_relative_relationship', '', '', 'N', '0', 'admin', sysdate(), '', NULL, '配偶关系'); INSERT INTO `sys_dict_data` VALUES (105, 2, '父亲', '父亲', 'dpc_relative_relationship', '', '', 'N', '0', 'admin', sysdate(), '', NULL, '父亲关系'); INSERT INTO `sys_dict_data` VALUES (106, 3, '母亲', '母亲', 'dpc_relative_relationship', '', '', 'N', '0', 'admin', sysdate(), '', NULL, '母亲关系'); INSERT INTO `sys_dict_data` VALUES (107, 4, '子女', '子女', 'dpc_relative_relationship', '', '', 'N', '0', 'admin', sysdate(), '', NULL, '子女关系'); INSERT INTO `sys_dict_data` VALUES (108, 5, '兄弟姐妹', '兄弟姐妹', 'dpc_relative_relationship', '', '', 'N', '0', 'admin', sysdate(), '', NULL, '兄弟姐妹关系'); INSERT INTO `sys_dict_data` VALUES (109, 6, '其他', '其他', 'dpc_relative_relationship', '', '', 'N', '0', 'admin', sysdate(), '', NULL, '其他关系');