microservices/microservices-modules/microservices-modules-zone/src/main/resources/sql/zone_object_dict.sql

27 lines
1.8 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-- 特色专区对象-字典扩展关联表
-- 说明zone 模块未集成数据库迁移框架,此文件仅作建表参考,需在目标库手动执行。
-- 字典类型/数据来源于 system 微服务的 sys_dict_type / sys_dict_data
-- 本表通过 dict_type(String键) + dict_value(sys_dict_data.dict_value) 关联,解析标签时复用 DictUtils 的 Redis 缓存。
CREATE TABLE IF NOT EXISTS zone_object_dict
(
id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
object_type VARCHAR(32) NOT NULL COMMENT '对象类型(CMS_DOC文章/RESOURCE资源/MEMBER会员/PROJECT项目)',
object_id BIGINT NOT NULL COMMENT '对象主键(如 cms_doc.id / zone_resource.id 等)',
dict_type VARCHAR(100) NOT NULL COMMENT '关联字典类型Key(sys_dict_type.dict_type)',
dict_value VARCHAR(100) NOT NULL COMMENT '关联字典数据键值(sys_dict_data.dict_value)',
sort INT DEFAULT NULL COMMENT '排序',
zone_id BIGINT DEFAULT NULL COMMENT '专区标识',
dept_id BIGINT DEFAULT NULL COMMENT '所属组织Id',
del_flag CHAR(1) DEFAULT '0' COMMENT '删除标志(0存在 2删除)',
create_by VARCHAR(64) DEFAULT '' COMMENT '创建者',
create_time DATETIME DEFAULT NULL COMMENT '创建时间',
update_by VARCHAR(64) DEFAULT '' COMMENT '更新者',
update_time DATETIME DEFAULT NULL COMMENT '更新时间',
remark VARCHAR(500) DEFAULT NULL COMMENT '备注',
PRIMARY KEY (id),
UNIQUE KEY uk_object_dict (object_type, object_id, dict_type, dict_value),
KEY idx_object (object_type, object_id),
KEY idx_dict (dict_type, dict_value)
) ENGINE = InnoDB
DEFAULT CHARSET = utf8mb4 COMMENT ='特色专区对象-字典扩展关联表';