silentbalanceyh/vertx-zero

View on GitHub
vertx-pin/zero-battery/src/main/resources/plugin/sql/battery/B_AUTHORITY.sql

Summary

Maintainability
Test Coverage
-- liquibase formatted sql

-- changeset Lang:b-authority-1
/*
 * BLOCK 中的资源定义完整记录
 * S_ACTION:安全操作记录
 * S_RESOURCE:和资源绑定的记录
 * S_PERMISSION:权限信息
 * S_VIEW:视图信息
 * (管理端)
 */
DROP TABLE IF EXISTS B_AUTHORITY;
CREATE TABLE IF NOT EXISTS B_AUTHORITY
(
    `KEY`            VARCHAR(36) COMMENT '「key」- 主键',
    `CODE`           VARCHAR(255) COMMENT '「name」- 系统内部编码', -- TYPE + BLOCK_CODE
    `BLOCK_ID`       VARCHAR(36) COMMENT '「blockId」- 所属模块ID',

    /*
     * 这部分的区分
     * - CORE, 核心资源(基本CRUD)
     * - ASSIST,辅助资源(下拉、字典等)
     * - CHILD,子操作资源
     * - DEFINED,自定义资源(开发的新资源信息)
     * 每一个 BLOCK 一定有 CORE,另外三个可选
     */
    `TYPE`           VARCHAR(64) COMMENT '「type」- 类型保留,单独区分',

    -- 只针对 code 字段
    `LIC_RESOURCE`   LONGTEXT COMMENT '「licResource」- 资源编码',
    `LIC_ACTION`     LONGTEXT COMMENT '「licAction」- 操作编码',
    `LIC_PERMISSION` LONGTEXT COMMENT '「licPermission」- 所需权限集合',
    `LIC_VIEW`       LONGTEXT COMMENT '「licView」- 视图集合',

    -- 特殊字段
    `ACTIVE`         BIT         DEFAULT NULL COMMENT '「active」- 是否启用',
    `SIGMA`          VARCHAR(32) DEFAULT NULL COMMENT '「sigma」- 统一标识',
    `METADATA`       TEXT COMMENT '「metadata」- 附加配置',
    `LANGUAGE`       VARCHAR(8)  DEFAULT NULL COMMENT '「language」- 使用的语言',
    PRIMARY KEY (`KEY`)
);
-- changeset Lang:b-authority-2
ALTER TABLE B_AUTHORITY
    ADD UNIQUE (`CODE`, `BLOCK_ID`);