- 新增员工信息CRUD功能 - 添加员工关联人员管理 - 配置MyBatis Plus审计字段 - 添加OpenSpec规范文档 - 新增测试脚本和数据 Co-Authored-By: Claude <noreply@anthropic.com>
72 lines
4.0 KiB
SQL
72 lines
4.0 KiB
SQL
-- 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 '柜员号',
|
||
`org_no` VARCHAR(50) DEFAULT NULL COMMENT '所属机构号',
|
||
`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_org_no` (`org_no`),
|
||
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, '其他关系');
|