vertx-pin/zero-tpl/src/main/resources/plugin/sql/tpl/MY_SETTING.sql
-- liquibase formatted sql
-- changeset Lang:my-setting-1
-- 个人应用表:MY_SETTING
DROP TABLE IF EXISTS MY_SETTING;
CREATE TABLE IF NOT EXISTS MY_SETTING
(
`KEY` VARCHAR(36) COMMENT '「key」- 个人设置主键',
-- 设置参数
`P_NAV_THEME` VARCHAR(32) COMMENT '「pNavTheme」- navTheme, 风格处理,对应 light / realdark',
`P_COLOR_PRIMARY` VARCHAR(20) COMMENT '「pColorPrimary」- colorPrimary,主色调',
`P_LAYOUT` VARCHAR(12) COMMENT '「pLayout」- 布局类型:top, menu, mix',
`P_CONTENT_WIDTH` VARCHAR(12) COMMENT '「pContentWidth」- 两种',
`P_FIXED_HEADER` BIT COMMENT '「pFixedHeader」- 标题控制',
`P_FIX_SIDER_BAR` BIT COMMENT '「pFixSiderBar」- 侧边栏控制',
`P_COLOR_WEAK` BIT COMMENT '「pColorWeak」- 色彩控制',
`P_PWA` BIT COMMENT '「pPwa」- pwa属性,暂时未知',
-- title / logo 不可设置个人的
`P_TOKEN` LONGTEXT COMMENT '「pToken」- 保留(后续可能会使用)',
-- 关联关系
`MY_BAG` VARCHAR(36) COMMENT '「myBag」- 对应 MY_BAG 设置,每个BAG有对应设置信息',
`OWNER` VARCHAR(36) COMMENT '「owner」- 拥有者ID,我的 / 角色级',
`OWNER_TYPE` VARCHAR(5) COMMENT '「ownerType」- ROLE 角色,USER 用户',
-- 维度控制
`TYPE` VARCHAR(32) COMMENT '「type」- 类型(默认全站)',
-- 特殊字段
`ACTIVE` BIT DEFAULT NULL COMMENT '「active」- 是否启用',
`SIGMA` VARCHAR(32) DEFAULT NULL COMMENT '「sigma」- 统一标识',
`METADATA` TEXT COMMENT '「metadata」- 附加配置',
`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`)
);
-- changeset Lang:my-setting-2
ALTER TABLE MY_SETTING
ADD UNIQUE (`TYPE`, `MY_BAG`, `OWNER`, `OWNER_TYPE`);