vertx-pin/zero-erp/src/main/resources/plugin/sql/erp/E_EMPLOYEE.sql
-- liquibase formatted sql
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- changeset Lang:h-employee-1
-- ----------------------------
-- Table structure for E_EMPLOYEE
-- ----------------------------
DROP TABLE IF EXISTS `E_EMPLOYEE`;
CREATE TABLE `E_EMPLOYEE`
(
`KEY` VARCHAR(36) NOT NULL COMMENT '「key」- 员工主键',
`COMPANY_ID` VARCHAR(36) COMMENT '「companyId」- 所属公司',
`DEPT_ID` VARCHAR(36) COMMENT '「deptId」- 所属部门',
`TEAM_ID` VARCHAR(36) COMMENT '「teamId」- 所属组',
`IDENTITY_ID` VARCHAR(36) COMMENT '「identityId」- 关联档案',
-- 二级姓名/手机/邮箱
-- 和账号关联时,则直接使用账号中的三个值
-- 和账号不关联时,则使用当前员工表中的该值
`VICE_NAME` VARCHAR(255) COMMENT '「viceName」- 员工姓名',
`VICE_EMAIL` VARCHAR(255) COMMENT '「viceEmail」- 员工邮箱',
`VICE_MOBILE` VARCHAR(255) COMMENT '「viceMobile」- 员工手机',
-- 办公信息
`WORK_NUMBER` VARCHAR(255) COMMENT '「workNumber」- 工号',
`WORK_TITLE` VARCHAR(255) COMMENT '「workTitle」- 头衔',
`WORK_LOCATION` TEXT COMMENT '「workLocation」- 办公地点',
`WORK_PHONE` VARCHAR(20) COMMENT '「workPhone」- 办公电话',
`WORK_EXTENSION` VARCHAR(20) COMMENT '「workExtension」- 分机号',
`WORK_HIRE_AT` DATETIME COMMENT '「workHireAt」- 入职时间',
-- 银行账号/开户行
`BANK_ID` VARCHAR(36) COMMENT '「bankId」- 开户行',
`BANK_CARD` VARCHAR(255) COMMENT '「bankCard」- 开户行账号',
-- 特殊字段
`TYPE` VARCHAR(36) COMMENT '「type」- 员工分类',
`STATUS` VARCHAR(36) COMMENT '「status」- 员工状态',
`METADATA` TEXT COMMENT '「metadata」- 附加配置',
`ACTIVE` BIT DEFAULT NULL COMMENT '「active」- 是否启用',
`SIGMA` VARCHAR(32) DEFAULT NULL COMMENT '「sigma」- 统一标识(公司所属应用)',
`LANGUAGE` VARCHAR(8) DEFAULT NULL COMMENT '「language」- 使用的语言',
-- Auditor字段
`CREATED_AT` DATETIME COMMENT '「createdAt」- 创建时间',
`CREATED_BY` VARCHAR(36) COMMENT '「createdBy」- 创建人',
`UPDATED_AT` DATETIME COMMENT '「updatedAt」- 更新时间',
`UPDATED_BY` VARCHAR(36) COMMENT '「updatedBy」- 更新人',
PRIMARY KEY (`KEY`) USING BTREE
);
-- changeset Lang:h-employee-2
ALTER TABLE E_EMPLOYEE
ADD UNIQUE (`WORK_NUMBER`, `COMPANY_ID`) USING BTREE;
ALTER TABLE E_EMPLOYEE
ADD INDEX IDX_E_EMPLOYEE_SIGMA (`SIGMA`) USING BTREE;
ALTER TABLE E_EMPLOYEE
ADD INDEX IDX_E_EMPLOYEE_SIGMA_ACTIVE (`SIGMA`, `ACTIVE`) USING BTREE;
ALTER TABLE E_EMPLOYEE
ADD INDEX IDX_E_EMPLOYEE_WORK_NUMBER (`WORK_NUMBER`) USING BTREE;