-- 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, '其他关系');
