添加字典功能及初始化数据

This commit is contained in:
2025-12-22 21:56:10 +08:00
parent 180fe20347
commit 7d53a059d7
31 changed files with 1894 additions and 79 deletions
+32 -1
View File
@@ -1189,6 +1189,7 @@ CREATE TABLE t_user_profile (
user_id VARCHAR(64) COMMENT '用户ID (关联t_user.id)',
nickname VARCHAR(50) NOT NULL COMMENT '昵称 (必填)',
gender VARCHAR(20) DEFAULT 'secret' COMMENT '性别',
profession VARCHAR(100) COMMENT '职业',
zodiac VARCHAR(20) COMMENT '星座',
mbti VARCHAR(20) NOT NULL COMMENT 'MBTI人格类型 (必填)',
hobbies JSON COMMENT '兴趣爱好列表',
@@ -1384,6 +1385,36 @@ CREATE INDEX idx_life_path_step_order ON t_life_path_step (path_id, step_order);
CREATE INDEX idx_life_path_step_status ON t_life_path_step (status);
CREATE INDEX idx_life_path_step_is_deleted ON t_life_path_step (is_deleted);
-- ============================================================================
-- 24. 字典表 (t_dictionary)
-- 用途:存储基础字段数据,如城市、星座、MBTI人格类型等
-- ============================================================================
DROP TABLE IF EXISTS t_dictionary;
CREATE TABLE t_dictionary (
id VARCHAR(64) PRIMARY KEY COMMENT 'UUID主键', -- UUID主键
dict_type VARCHAR(50) NOT NULL COMMENT '字典类型 (如: city, constellation, mbti)', -- 字典类型
dict_code VARCHAR(100) NOT NULL COMMENT '字典编码', -- 字典编码
dict_name VARCHAR(100) NOT NULL COMMENT '字典名称', -- 字典名称
dict_value VARCHAR(200) COMMENT '字典值', -- 字典值
sort_order INT DEFAULT 0 COMMENT '排序顺序', -- 排序顺序
status TINYINT DEFAULT 1 COMMENT '状态: 0-禁用, 1-启用', -- 状态
-- 公共字段
create_by VARCHAR(64) COMMENT '创建人ID', -- 创建人ID
create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', -- 创建时间
update_by VARCHAR(64) COMMENT '更新人ID', -- 更新人ID
update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', -- 更新时间
is_deleted TINYINT DEFAULT 0 COMMENT '是否删除: 0-未删除, 1-已删除', -- 是否删除: 0-未删除, 1-已删除
remarks VARCHAR(500) COMMENT '备注' -- 备注
) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT '字典表 (t_dictionary)';
-- 提交事务
-- t_dictionary表索引
CREATE INDEX idx_dictionary_dict_type ON t_dictionary (dict_type);
CREATE INDEX idx_dictionary_dict_code ON t_dictionary (dict_code);
CREATE INDEX idx_dictionary_dict_type_status ON t_dictionary (dict_type, status);
CREATE INDEX idx_dictionary_dict_type_sort_order ON t_dictionary (dict_type, sort_order);
CREATE INDEX idx_dictionary_create_time ON t_dictionary (create_time);
CREATE INDEX idx_dictionary_is_deleted ON t_dictionary (is_deleted);
-- 鎻愪氦浜嬪姟
COMMIT;