silentbalanceyh/vertx-zero

View on GitHub
vertx-pin/zero-ui/src/main/resources/plugin/sql/ui/UI_VISITOR.sql

Summary

Maintainability
Test Coverage
-- liquibase formatted sql

-- changeset Lang:ui-visitor-1
-- 向量表:UI_VISITOR
DROP TABLE IF EXISTS UI_VISITOR;
CREATE TABLE IF NOT EXISTS UI_VISITOR
(
    /*
     * 四个维护的核心设计
     * - page:           页面ID定位
     * - identifier:     模型标识定位
     * - path:            路径信息
     *
     * 1. 资产管理界面
     * - 1.1. 先进入页面(页面ID唯一)
     * - 1.2. 左侧菜单选择执行(动态可变,限定identifier)
     * - 1.3. 路径信息:配置部分 + 视图View + 位置Position
     *
     * 2. 权限管理界面
     * - 2.1. 左侧菜单选择执行(动态可变)
     * - 2.2. 选择该操作关联资源,和资源访问者协同更改
     *
     * 3. 唯一标识:identifier + page + path 可计算得到唯一的 control_id 值
     */
    `IDENTIFIER`    VARCHAR(36) COMMENT '「identifier」- 维度1:标识模型',
    `PAGE`          VARCHAR(36) COMMENT '「page」- 维度2:页面ID',
    `PATH`          VARCHAR(128) COMMENT '「path」- 维度3:路径信息,view + position',
    `TYPE`          VARCHAR(36) COMMENT '「type」- 维度4:操作类型:List / Form 或其他',


    /*
     * 核心的两个ID
     * - controlId 负责消费和使用
     * - resourceId 负责管理
     */
    `CONTROL_ID`    VARCHAR(36) COMMENT '「controlId」- 挂载专用的ID:List / Form 都可用',
    `RESOURCE_ID`   VARCHAR(36) COMMENT '「resourceId」- 关联资源ID',

    `SIGMA`         VARCHAR(128) COMMENT '「sigma」- 高维度:统一标识符',
    `METADATA`      TEXT COMMENT '「metadata」- 附加配置数据',
    `RUN_COMPONENT` TEXT COMMENT '「runComponent」- 执行组件,扩展时专用',
    PRIMARY KEY (`IDENTIFIER`, `PAGE`, `PATH`, `TYPE`, `SIGMA`)
);