Files
ccdi/sql/dpc_employee.sql
2026-01-30 14:15:21 +08:00

72 lines
4.0 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
-- 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 `ccdi_employee_relative`;
DROP TABLE IF EXISTS `ccdi_employee`;
CREATE TABLE `ccdi_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 `ccdi_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, '员工状态', 'ccdi_employee_status', '0', 'admin', sysdate(), '', NULL, '员工状态列表');
INSERT INTO `sys_dict_data` VALUES (102, 1, '在职', '0', 'ccdi_employee_status', '', 'primary', 'N', '0', 'admin', sysdate(), '', NULL, '在职状态');
INSERT INTO `sys_dict_data` VALUES (103, 2, '离职', '1', 'ccdi_employee_status', '', 'danger', 'N', '0', 'admin', sysdate(), '', NULL, '离职状态');
-- 亲属关系字典
INSERT INTO `sys_dict_type` VALUES (102, '亲属关系', 'ccdi_relative_relationship', '0', 'admin', sysdate(), '', NULL, '亲属关系列表');
INSERT INTO `sys_dict_data` VALUES (104, 1, '配偶', '配偶', 'ccdi_relative_relationship', '', '', 'N', '0', 'admin', sysdate(), '', NULL, '配偶关系');
INSERT INTO `sys_dict_data` VALUES (105, 2, '父亲', '父亲', 'ccdi_relative_relationship', '', '', 'N', '0', 'admin', sysdate(), '', NULL, '父亲关系');
INSERT INTO `sys_dict_data` VALUES (106, 3, '母亲', '母亲', 'ccdi_relative_relationship', '', '', 'N', '0', 'admin', sysdate(), '', NULL, '母亲关系');
INSERT INTO `sys_dict_data` VALUES (107, 4, '子女', '子女', 'ccdi_relative_relationship', '', '', 'N', '0', 'admin', sysdate(), '', NULL, '子女关系');
INSERT INTO `sys_dict_data` VALUES (108, 5, '兄弟姐妹', '兄弟姐妹', 'ccdi_relative_relationship', '', '', 'N', '0', 'admin', sysdate(), '', NULL, '兄弟姐妹关系');
INSERT INTO `sys_dict_data` VALUES (109, 6, '其他', '其他', 'ccdi_relative_relationship', '', '', 'N', '0', 'admin', sysdate(), '', NULL, '其他关系');