silentbalanceyh/vertx-zero

View on GitHub
vertx-pin/zero-erp/src/main/resources/plugin/sql/erp/E_EMPLOYEE.sql

Summary

Maintainability
Test Coverage
-- 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;