silentbalanceyh/vertx-zero

View on GitHub
vertx-pin/zero-ambient/src/main/resources/plugin/sql/ambient/X_ACTIVITY.sql

Summary

Maintainability
Test Coverage
-- liquibase formatted sql

-- changeset Lang:ox-activity-1
-- 应用程序表:X_ACTIVITY
DROP TABLE IF EXISTS X_ACTIVITY;
CREATE TABLE IF NOT EXISTS X_ACTIVITY
(
    `KEY`            VARCHAR(36) COMMENT '「key」- 操作行为主键',
    /*
     * 变更记录专用字段处理:
     * - serial:                记录单号
     * - description:           操作描述信息
     * - taskName:              任务名称
     * - taskSerial:            任务单号
     * - createdAt:             操作时间
     * - createdBy:             操作人
     *
     * 应用级:
     * - sigma:                 统一标识符 sigma
     *
     * 模型级:
     * - type                    记录类型
     * - modelId:               模型统一标识符 identifier
     * - modelKey:              单据主键 key (流程节点中单号)
     * - modelCategory:         业务类别(可选保留)
     */
    `TYPE`           VARCHAR(64) COMMENT '「type」- 操作类型',
    `SERIAL`         VARCHAR(255) COMMENT '「serial」- 变更记录号',
    `DESCRIPTION`    TEXT COMMENT '「description」- 操作描述信息',

    -- 模块相关 Join
    `MODEL_ID`       VARCHAR(255) COMMENT '「modelId」- 组所关联的模型identifier,用于描述',
    `MODEL_KEY`      VARCHAR(36) COMMENT '「modelKey」- 组所关联的模型记录ID,用于描述哪一个Model中的记录',
    `MODEL_CATEGORY` VARCHAR(128) COMMENT '「modelCategory」- 关联的category记录,只包含叶节点',

    -- 流程专用
    `TASK_NAME`      VARCHAR(255) COMMENT '「taskName」- 任务名称',
    `TASK_SERIAL`    VARCHAR(255) COMMENT '「taskSerial」- 任务单号',

    -- 是否变更记录
    `RECORD_OLD`     LONGTEXT COMMENT '「recordOld」- 变更之前的数据(用于回滚)',
    `RECORD_NEW`     LONGTEXT COMMENT '「recordNew」- 变更之后的数据(用于更新)',

    `SIGMA`          VARCHAR(128) COMMENT '「sigma」- 用户组绑定的统一标识',
    `LANGUAGE`       VARCHAR(10) COMMENT '「language」- 使用的语言',
    `ACTIVE`         BIT COMMENT '「active」- 是否启用',
    `METADATA`       TEXT COMMENT '「metadata」- 附加配置数据',

    -- 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:x-activity-2
ALTER TABLE X_ACTIVITY
    ADD INDEX IDXM_X_ACTIVITY_MODEL_ID_MODEL_KEY (`MODEL_ID`, `MODEL_KEY`, `ACTIVE`) USING BTREE;
ALTER TABLE X_ACTIVITY
    ADD INDEX IDXM_X_ACTIVITY_SIGMA_ACTIVE (`SIGMA`, `ACTIVE`) USING BTREE;
ALTER TABLE X_ACTIVITY
    ADD INDEX IDX_X_ACTIVITY_CREATED_AT (`CREATED_AT`) USING BTREE;