upload project source code

This commit is contained in:
2026-04-30 18:49:43 +08:00
commit 9b394ba682
2277 changed files with 660945 additions and 0 deletions

View File

@@ -0,0 +1,153 @@
# 改名方案页面无数据问题排查指南
## 问题现象
前端页面 `module_yifan/yifan_naming_solutions` 显示"暂无数据"
## 可能原因及解决方案
### 1. 数据库中没有测试数据(最可能)
**排查方法:**
```sql
-- 检查表中是否有数据
SELECT COUNT(*) FROM yifan_naming_solutions;
-- 查看所有数据
SELECT * FROM yifan_naming_solutions;
-- 查看启用状态的数据
SELECT * FROM yifan_naming_solutions WHERE status = 0;
```
**解决方案:**
执行测试数据插入脚本:
```bash
mysql -u your_username -p your_database < backend/sql/yifan_naming_solutions_test_data.sql
```
**注意事项:**
- 插入数据前需要确保 `yifan_naming_reports` 表中有对应的 `report_id`
- 如果没有报告数据,需要先创建报告记录
- `status` 字段0=启用1=停用
- `is_deleted` 字段0=未删除1=已删除
### 2. 查询条件过滤了所有数据
**排查方法:**
检查前端页面的默认查询条件:
- 打开浏览器开发者工具 -> Network 标签
- 刷新页面,查看 `/yifan/yifan_naming_solutions/list` 请求
- 检查请求参数中是否有意外的筛选条件
**常见问题:**
- `status` 参数可能默认筛选了停用状态
- `is_deleted` 参数可能筛选了已删除数据
- 时间范围筛选可能过于严格
**解决方案:**
点击页面上的"重置"按钮,清除所有筛选条件后再查询
### 3. 权限问题
**排查方法:**
```sql
-- 检查用户是否有查询权限
SELECT * FROM sys_role_permission
WHERE permission_code = 'module_yifan:yifan_naming_solutions:query';
-- 检查当前用户的角色权限
SELECT r.* FROM sys_role r
JOIN sys_user_role ur ON r.id = ur.role_id
WHERE ur.user_id = YOUR_USER_ID;
```
**解决方案:**
- 使用管理员账号登录
- 或者为当前用户分配 `module_yifan:yifan_naming_solutions:query` 权限
### 4. 后端服务问题
**排查方法:**
查看后端日志:
```bash
# 查看最近的日志
tail -f backend/logs/app.log
# 搜索相关错误
grep "yifan_naming_solutions" backend/logs/app.log
```
**常见错误:**
- 数据库连接失败
- SQL 语法错误
- 模型字段映射错误
### 5. 前端 API 调用问题
**排查方法:**
1. 打开浏览器开发者工具 -> Console 标签
2. 查看是否有 JavaScript 错误
3. 检查 Network 标签中的 API 响应
**常见问题:**
- API 路径错误404
- 认证失败401
- 权限不足403
- 服务器错误500
## 快速测试步骤
### 步骤 1检查数据库
```sql
-- 1. 检查表是否存在
SHOW TABLES LIKE 'yifan_naming_solutions';
-- 2. 检查表结构
DESC yifan_naming_solutions;
-- 3. 检查数据量
SELECT
COUNT(*) as total,
SUM(CASE WHEN status = 0 THEN 1 ELSE 0 END) as enabled,
SUM(CASE WHEN is_deleted = 0 THEN 1 ELSE 0 END) as not_deleted
FROM yifan_naming_solutions;
```
### 步骤 2插入测试数据
```sql
-- 简单的测试数据(假设 report_id=1 存在)
INSERT INTO yifan_naming_solutions
(report_id, name, pinyin, total_score, star_rating, wuxing, shuxiang, tags, name_meaning, is_recommended, sort_order, status, is_deleted)
VALUES
(1, '测试名字', 'Ce Shi Ming Zi', 90, 4, '金木', '', '["测试标签"]', '这是一个测试方案', 0, 1, 0, 0);
```
### 步骤 3测试 API
使用 curl 或 Postman 测试:
```bash
# 获取列表(需要替换 TOKEN
curl -X GET "http://localhost:8000/yifan/yifan_naming_solutions/list?page_no=1&page_size=10" \
-H "Authorization: Bearer YOUR_TOKEN"
```
### 步骤 4检查前端
1. 清除浏览器缓存
2. 刷新页面
3. 点击"重置"按钮
4. 点击"查询"按钮
## 推荐的解决顺序
1. **首先**:执行 SQL 查询检查数据库中是否有数据
2. **如果没有数据**:执行测试数据插入脚本
3. **如果有数据但页面不显示**:检查前端筛选条件
4. **如果还是不行**:检查后端日志和权限配置
5. **最后**:检查前端 Console 和 Network 是否有错误
## 联系支持
如果以上方法都无法解决问题,请提供以下信息:
1. 数据库查询结果截图
2. 浏览器 Network 标签的 API 请求/响应截图
3. 后端日志中的相关错误信息
4. 前端 Console 中的错误信息

View File

@@ -0,0 +1,18 @@
-- 为 yifan_naming_reports 表添加 uuid 字段
ALTER TABLE yifan_naming_reports
ADD COLUMN uuid VARCHAR(64) NOT NULL DEFAULT '' COMMENT 'UUID全局唯一标识' AFTER id;
-- 为现有数据生成 UUID
UPDATE yifan_naming_reports
SET uuid = CONCAT(
SUBSTRING(MD5(CONCAT(id, RAND())), 1, 8), '-',
SUBSTRING(MD5(CONCAT(id, RAND())), 9, 4), '-',
SUBSTRING(MD5(CONCAT(id, RAND())), 13, 4), '-',
SUBSTRING(MD5(CONCAT(id, RAND())), 17, 4), '-',
SUBSTRING(MD5(CONCAT(id, RAND())), 21, 12)
)
WHERE uuid = '';
-- 添加唯一索引
ALTER TABLE yifan_naming_reports
ADD UNIQUE INDEX uk_uuid (uuid);

View File

@@ -0,0 +1,143 @@
-- ============================================
-- 改名方案数据调试 SQL
-- ============================================
-- 1. 检查表是否存在
SELECT
'=== 表存在性检查 ===' as step,
COUNT(*) as table_exists
FROM information_schema.tables
WHERE table_schema = DATABASE()
AND table_name = 'yifan_naming_solutions';
-- 2. 查看所有数据(不加任何条件)
SELECT
'=== 所有数据(无条件) ===' as step;
SELECT
id,
created_id,
report_id,
name,
status,
is_deleted,
created_time
FROM yifan_naming_solutions
ORDER BY id DESC
LIMIT 10;
-- 3. 统计各种状态的数据
SELECT
'=== 数据统计 ===' as step;
SELECT
'总数据量' as stat_type,
COUNT(*) as count
FROM yifan_naming_solutions
UNION ALL
SELECT
'status=0(启用)' as stat_type,
COUNT(*) as count
FROM yifan_naming_solutions
WHERE status = 0
UNION ALL
SELECT
'status=1(停用)' as stat_type,
COUNT(*) as count
FROM yifan_naming_solutions
WHERE status = 1
UNION ALL
SELECT
'is_deleted=0(未删除)' as stat_type,
COUNT(*) as count
FROM yifan_naming_solutions
WHERE is_deleted = 0
UNION ALL
SELECT
'is_deleted=1(已删除)' as stat_type,
COUNT(*) as count
FROM yifan_naming_solutions
WHERE is_deleted = 1
UNION ALL
SELECT
'status=0 AND is_deleted=0' as stat_type,
COUNT(*) as count
FROM yifan_naming_solutions
WHERE status = 0 AND is_deleted = 0;
-- 4. 查看 created_id 分布
SELECT
'=== created_id 分布 ===' as step;
SELECT
created_id,
COUNT(*) as count,
GROUP_CONCAT(name SEPARATOR ', ') as names
FROM yifan_naming_solutions
GROUP BY created_id
ORDER BY count DESC;
-- 5. 查看你的用户ID假设你是管理员
SELECT
'=== 当前用户信息 ===' as step;
SELECT
id as user_id,
username,
name,
is_superuser,
dept_id
FROM sys_user
WHERE username = 'admin' OR id = 1
LIMIT 1;
-- 6. 模拟查询假设当前用户ID=1
SELECT
'=== 模拟查询假设用户ID=1 ===' as step;
-- 无权限过滤
SELECT
'A. 无权限过滤' as query_type,
COUNT(*) as count
FROM yifan_naming_solutions;
-- 仅本人数据created_id=1
SELECT
'B. 仅本人数据(created_id=1)' as query_type,
COUNT(*) as count
FROM yifan_naming_solutions
WHERE created_id = 1;
-- 仅本人数据created_id=当前用户)
SELECT
'C. 仅本人数据(created_id=当前用户)' as query_type,
COUNT(*) as count
FROM yifan_naming_solutions
WHERE created_id = (SELECT id FROM sys_user WHERE username = 'admin' LIMIT 1);
-- 7. 检查是否有 NULL 的 created_id
SELECT
'=== created_id 为 NULL 的数据 ===' as step;
SELECT
id,
name,
created_id,
status,
is_deleted
FROM yifan_naming_solutions
WHERE created_id IS NULL
LIMIT 5;
-- 8. 推荐的修复方案
SELECT
'=== 修复建议 ===' as step;
SELECT
'如果数据的 created_id 都不是你的用户ID执行以下SQL' as suggestion
UNION ALL
SELECT
'UPDATE yifan_naming_solutions SET created_id = 1 WHERE created_id IS NULL OR created_id != 1;' as suggestion
UNION ALL
SELECT
'(将 1 替换为你的实际用户ID' as suggestion;

View File

@@ -0,0 +1,170 @@
-- ============================================
-- 改名方案无数据问题 - 一键修复脚本
-- ============================================
-- 第一步:检查当前状态
SELECT '=== 当前数据库状态检查 ===' as step;
-- 1. 检查表是否存在
SELECT
'表存在性检查' as check_item,
CASE WHEN COUNT(*) > 0 THEN '✓ 表存在' ELSE '✗ 表不存在' END as result
FROM information_schema.tables
WHERE table_name = 'yifan_naming_solutions';
-- 2. 检查数据量
SELECT
'数据量检查' as check_item,
CONCAT('', COUNT(*), ' 条数据') as result
FROM yifan_naming_solutions;
-- 3. 检查启用状态的数据
SELECT
'启用数据检查' as check_item,
CONCAT('启用: ', SUM(CASE WHEN status = 0 THEN 1 ELSE 0 END), ' 条, ',
'停用: ', SUM(CASE WHEN status = 1 THEN 1 ELSE 0 END), '') as result
FROM yifan_naming_solutions;
-- 4. 检查未删除的数据
SELECT
'删除状态检查' as check_item,
CONCAT('未删除: ', SUM(CASE WHEN is_deleted = 0 THEN 1 ELSE 0 END), ' 条, ',
'已删除: ', SUM(CASE WHEN is_deleted = 1 THEN 1 ELSE 0 END), '') as result
FROM yifan_naming_solutions;
-- 5. 检查报告表数据
SELECT
'报告表检查' as check_item,
CONCAT('', COUNT(*), ' 条报告') as result
FROM yifan_naming_reports;
-- ============================================
-- 第二步:插入测试数据
-- ============================================
SELECT '=== 开始插入测试数据 ===' as step;
-- 先确保有报告数据
INSERT INTO yifan_naming_reports
(category, service_type, surname, given_name, gender, birthday, address, user_id, status, is_deleted)
VALUES
('personal', 'naming', '测试', '用户', 'male', '2024-01-01 10:00:00', '北京市', 1, 0, 0)
ON DUPLICATE KEY UPDATE id=id;
-- 获取报告ID
SET @test_report_id = (SELECT id FROM yifan_naming_reports WHERE surname = '测试' AND given_name = '用户' LIMIT 1);
-- 插入测试方案(如果不存在)
INSERT INTO yifan_naming_solutions
(report_id, name, pinyin, total_score, star_rating, wuxing, shuxiang, tags, name_meaning, poetry_source, is_recommended, sort_order, status, is_deleted)
SELECT
@test_report_id,
'测试名字一',
'Ce Shi Ming Zi Yi',
95,
5,
'金木',
'',
'["吉祥如意","前程似锦"]',
'这是第一个测试方案,用于验证系统功能',
'出自测试诗词',
1,
1,
0,
0
WHERE NOT EXISTS (
SELECT 1 FROM yifan_naming_solutions WHERE name = '测试名字一'
);
INSERT INTO yifan_naming_solutions
(report_id, name, pinyin, total_score, star_rating, wuxing, shuxiang, tags, name_meaning, poetry_source, is_recommended, sort_order, status, is_deleted)
SELECT
@test_report_id,
'测试名字二',
'Ce Shi Ming Zi Er',
92,
5,
'水火',
'',
'["事业有成","财源广进"]',
'这是第二个测试方案,用于验证列表显示',
'出自测试典籍',
0,
2,
0,
0
WHERE NOT EXISTS (
SELECT 1 FROM yifan_naming_solutions WHERE name = '测试名字二'
);
INSERT INTO yifan_naming_solutions
(report_id, name, pinyin, total_score, star_rating, wuxing, shuxiang, tags, name_meaning, poetry_source, is_recommended, sort_order, status, is_deleted)
SELECT
@test_report_id,
'测试名字三',
'Ce Shi Ming Zi San',
88,
4,
'土金',
'',
'["平安顺遂","健康长寿"]',
'这是第三个测试方案,用于验证分页功能',
'出自测试经典',
0,
3,
0,
0
WHERE NOT EXISTS (
SELECT 1 FROM yifan_naming_solutions WHERE name = '测试名字三'
);
-- ============================================
-- 第三步:验证插入结果
-- ============================================
SELECT '=== 插入后数据验证 ===' as step;
-- 显示所有测试数据
SELECT
id,
report_id,
name,
pinyin,
total_score,
star_rating,
CASE status WHEN 0 THEN '启用' ELSE '停用' END as status_text,
CASE is_deleted WHEN 0 THEN '未删除' ELSE '已删除' END as deleted_text,
CASE is_recommended WHEN 1 THEN '' ELSE '' END as recommended_text
FROM yifan_naming_solutions
WHERE name LIKE '测试%'
ORDER BY sort_order;
-- 统计信息
SELECT
'总数据量' as stat_type,
COUNT(*) as count
FROM yifan_naming_solutions
UNION ALL
SELECT
'可查询数据(status=0 AND is_deleted=0)' as stat_type,
COUNT(*) as count
FROM yifan_naming_solutions
WHERE status = 0 AND is_deleted = 0;
-- ============================================
-- 第四步:提供清理命令(可选)
-- ============================================
SELECT '=== 如需清理测试数据,执行以下命令 ===' as step;
SELECT 'DELETE FROM yifan_naming_solutions WHERE name LIKE "测试%";' as cleanup_sql;
-- ============================================
-- 完成提示
-- ============================================
SELECT '=== 修复完成 ===' as step;
SELECT '请刷新前端页面,应该能看到测试数据了' as message;
SELECT '如果还是看不到,请检查:' as tip;
SELECT '1. 浏览器开发者工具 Network 标签,查看 API 响应' as tip1;
SELECT '2. 后端日志是否有错误' as tip2;
SELECT '3. 用户是否有 module_yifan:yifan_naming_solutions:query 权限' as tip3;

View File

@@ -0,0 +1,25 @@
-- 用户活动记录表
CREATE TABLE IF NOT EXISTS `biz_activity` (
`id` INT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`uuid` VARCHAR(64) NOT NULL COMMENT 'UUID全局唯一标识',
`user_name` VARCHAR(50) NOT NULL COMMENT '用户名(脱敏)',
`action` VARCHAR(50) NOT NULL COMMENT '操作类型(预约/完成/购买/查看)',
`service_name` VARCHAR(100) NOT NULL COMMENT '服务名称',
`service_type` VARCHAR(50) DEFAULT NULL COMMENT '服务类型',
`sort_order` INT NOT NULL DEFAULT 0 COMMENT '排序顺序',
`status` VARCHAR(10) NOT NULL DEFAULT '0' COMMENT '是否启用(0:启用 1:禁用)',
`description` TEXT DEFAULT NULL COMMENT '备注/描述',
`created_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updated_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_uuid` (`uuid`),
KEY `idx_status` (`status`),
KEY `idx_sort_order` (`sort_order`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='用户活动记录表';
-- 插入示例数据
INSERT INTO `biz_activity` (`uuid`, `user_name`, `action`, `service_name`, `service_type`, `sort_order`) VALUES
(UUID(), '张**', '预约', '宝宝起名', '服务', 1),
(UUID(), '李**', '完成', '个人改名', '测算', 2),
(UUID(), '王**', '购买', '公司起名', '套餐', 3),
(UUID(), '赵**', '查看', '姓名详解', '报告', 4);

View File

@@ -0,0 +1,49 @@
-- AI模型配置表
CREATE TABLE IF NOT EXISTS `app_ai_model_config` (
`id` int NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`model_type` varchar(50) NOT NULL COMMENT '模型类型(naming/renaming/scoring/report)',
`model_name` varchar(100) DEFAULT NULL COMMENT '使用的模型名称',
`provider_id` int DEFAULT NULL COMMENT 'AI供应商ID',
`system_prompt` text DEFAULT NULL COMMENT '系统提示词',
`temperature` float NOT NULL DEFAULT 1 COMMENT '模型温度(0-2)',
`knowledge_base_ids` json DEFAULT NULL COMMENT '关联的知识库ID列表',
`description` varchar(255) DEFAULT NULL COMMENT '备注',
`created_id` int DEFAULT NULL COMMENT '创建人ID',
`updated_id` int DEFAULT NULL COMMENT '更新人ID',
`created_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updated_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_model_type` (`model_type`),
KEY `idx_provider_id` (`provider_id`),
CONSTRAINT `fk_model_config_provider` FOREIGN KEY (`provider_id`) REFERENCES `app_ai_provider` (`id`) ON DELETE SET NULL ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='AI模型配置表';
-- AI模型训练对话记录表
CREATE TABLE IF NOT EXISTS `app_ai_model_training_message` (
`id` int NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`model_config_id` int NOT NULL COMMENT '模型配置ID',
`role` varchar(20) NOT NULL COMMENT '角色(user/assistant)',
`content` text NOT NULL COMMENT '消息内容',
`description` varchar(255) DEFAULT NULL COMMENT '备注',
`created_id` int DEFAULT NULL COMMENT '创建人ID',
`updated_id` int DEFAULT NULL COMMENT '更新人ID',
`created_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updated_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`id`),
KEY `idx_model_config_id` (`model_config_id`),
CONSTRAINT `fk_training_message_config` FOREIGN KEY (`model_config_id`) REFERENCES `app_ai_model_config` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='AI模型训练对话记录表';
-- 插入AI模型菜单到sys_menu表
-- 注意需要根据实际的父菜单ID和排序调整
-- 获取"AI管理"父菜单ID (假设是ai_config的父菜单)
-- 先查询一下现有菜单结构,然后手动添加
-- 添加AI模型菜单 (需要手动调整parent_id和sort)
-- INSERT INTO `sys_menu` VALUES (
-- 'AI模型', 2, 6, 'module_application:ai:model:query', 'el-icon-SetUp', 'AIModel',
-- '/application/ai-model', 'module_application/ai_model/index', NULL, 0, 1, 0,
-- 'AI模型配置与训练', 'null', 0, [PARENT_ID], [NEW_ID], UUID(), '0',
-- 'AI模型配置与训练', NOW(), NOW()
-- );

View File

@@ -0,0 +1,76 @@
-- 用户起名记录表
CREATE TABLE IF NOT EXISTS `biz_user_name_record` (
-- 基础字段(来自 ModelMixin
`id` INT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`uuid` VARCHAR(64) NOT NULL COMMENT 'UUID全局唯一标识',
`status` VARCHAR(10) NOT NULL DEFAULT '0' COMMENT '是否启用(0:启用 1:禁用)',
`description` TEXT DEFAULT NULL COMMENT '备注/描述',
`created_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updated_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
-- 用户审计字段(来自 UserMixin
`created_id` INT DEFAULT NULL COMMENT '创建人ID',
`updated_id` INT DEFAULT NULL COMMENT '更新人ID',
-- 基本信息
`name` VARCHAR(50) NOT NULL COMMENT '起的名字',
`surname` VARCHAR(20) DEFAULT NULL COMMENT '姓氏',
`full_name` VARCHAR(70) DEFAULT NULL COMMENT '完整姓名',
-- 名字来源
`source` VARCHAR(100) DEFAULT NULL COMMENT '出处(如:诗经、楚辞)',
`source_text` TEXT DEFAULT NULL COMMENT '原文/出处原句',
`meaning` TEXT DEFAULT NULL COMMENT '名字含义/寓意',
-- 起名对象信息
`gender` SMALLINT DEFAULT 0 COMMENT '性别(0:未知 1:男 2:女)',
`birth_year` INT DEFAULT NULL COMMENT '出生年份',
`birth_month` INT DEFAULT NULL COMMENT '出生月份',
`birth_day` INT DEFAULT NULL COMMENT '出生日期',
`birth_hour` INT DEFAULT NULL COMMENT '出生时辰(0-23)',
`lunar_birth` VARCHAR(50) DEFAULT NULL COMMENT '农历生日',
-- 五行八字
`wuxing` VARCHAR(20) DEFAULT NULL COMMENT '五行属性(如:金木水火土)',
`bazi` VARCHAR(50) DEFAULT NULL COMMENT '八字',
`wuxing_lack` VARCHAR(20) DEFAULT NULL COMMENT '五行缺失',
-- 起名类型
`name_type` SMALLINT DEFAULT 1 COMMENT '起名类型(1:宝宝起名 2:成人改名 3:公司起名 4:店铺起名)',
-- 评分相关
`score` INT DEFAULT NULL COMMENT '名字评分(0-100)',
`score_detail` TEXT DEFAULT NULL COMMENT '评分详情(JSON)',
-- 用户操作
`is_favorite` SMALLINT NOT NULL DEFAULT 0 COMMENT '是否收藏(0:否 1:是)',
`is_used` SMALLINT NOT NULL DEFAULT 0 COMMENT '是否已使用(0:否 1:是)',
-- 来源渠道
`channel` VARCHAR(50) DEFAULT NULL COMMENT '来源渠道小程序、APP、网页',
`ip_address` VARCHAR(50) DEFAULT NULL COMMENT '用户IP地址',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_uuid` (`uuid`),
KEY `idx_created_id` (`created_id`),
KEY `idx_name` (`name`),
KEY `idx_full_name` (`full_name`),
KEY `idx_name_type` (`name_type`),
KEY `idx_is_favorite` (`is_favorite`),
KEY `idx_created_time` (`created_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='用户起名记录表';
-- 插入佳名赏析初始数据
INSERT INTO `biz_user_name_record` (`uuid`, `name`, `source`, `source_text`, `meaning`) VALUES
(UUID(), '清芷', '楚辞', '岸芷汀兰,郁郁青青', '清雅如芷兰,品性高洁'),
(UUID(), '云帆', '行路难', '长风破浪会有时,直挂云帆济沧海', '志向远大,乘风破浪'),
(UUID(), '望舒', '离骚', '前望舒使先驱兮,后飞廉使奔属', '望舒为月神驾车,寓意光明引路'),
(UUID(), '思齐', '论语', '见贤思齐焉,见不贤而内自省也', '见贤思齐,不断进取'),
(UUID(), '若华', '楚辞', '桂树丛生兮山之幽,偃蹇连蜷兮枝相缭', '如花般美好'),
(UUID(), '嘉言', '尚书', '嘉言罔攸伏,野无遗贤', '美好的言辞,贤德之人'),
(UUID(), '明哲', '诗经', '既明且哲,以保其身', '聪明睿智,明辨是非'),
(UUID(), '子衿', '诗经', '青青子衿,悠悠我心', '青衿学子,才华横溢'),
(UUID(), '静姝', '诗经', '静女其姝,俟我于城隅', '文静美好的女子'),
(UUID(), '修远', '离骚', '路漫漫其修远兮,吾将上下而求索', '追求真理,上下求索'),
(UUID(), '星汉', '观沧海', '日月之行,若出其中;星汉灿烂,若出其里', '胸怀宽广如星河'),
(UUID(), '霁月', '世说新语', '光风霁月,坦荡胸怀', '雨后明月,心胸坦荡');

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,897 @@
/*
Navicat Premium Dump SQL - FIXED VERSION
Source Server : fastApiAdmin
Source Server Type : MySQL
Source Server Version : 80044 (8.0.44)
Source Host : localhost:3306
Source Schema : fastapiadmin
Target Server Type : MySQL
Target Server Version : 80044 (8.0.44)
File Encoding : 65001
Date: 07/01/2026 15:04:49
Fixed: 调整表创建顺序,解决外键依赖问题
*/
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ============================================
-- 第一部分:无外键依赖的基础表
-- ============================================
-- ----------------------------
-- Table structure for alembic_version
-- ----------------------------
DROP TABLE IF EXISTS `alembic_version`;
CREATE TABLE `alembic_version` (
`version_num` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
PRIMARY KEY (`version_num`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
INSERT INTO `alembic_version` VALUES ('e1db2024739c');
-- ----------------------------
-- Table structure for apscheduler_jobs
-- ----------------------------
DROP TABLE IF EXISTS `apscheduler_jobs`;
CREATE TABLE `apscheduler_jobs` (
`id` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
`next_run_time` double NULL DEFAULT NULL,
`job_state` blob NOT NULL,
PRIMARY KEY (`id`) USING BTREE,
INDEX `ix_apscheduler_jobs_next_run_time`(`next_run_time` ASC) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for biz_activity
-- ----------------------------
DROP TABLE IF EXISTS `biz_activity`;
CREATE TABLE `biz_activity` (
`id` int NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`uuid` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'UUID全局唯一标识',
`user_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户名(脱敏)',
`action` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '操作类型',
`service_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '服务名称',
`service_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '服务类型',
`sort_order` int NOT NULL DEFAULT 0 COMMENT '排序顺序',
`status` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '是否启用',
`description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '备注',
`created_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updated_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `uk_uuid`(`uuid` ASC) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户活动记录表' ROW_FORMAT = Dynamic;
INSERT INTO `biz_activity` VALUES (1, '48a884c6-dfab-11f0-b85b-ccd9acf0abd0', '张**', '预约', '宝宝起名', '服务', 1, '0', NULL, '2025-12-23 10:58:39', '2025-12-23 10:58:39');
INSERT INTO `biz_activity` VALUES (2, '48a8cf7e-dfab-11f0-b85b-ccd9acf0abd0', '李**', '完成', '个人改名', '测算', 2, '0', NULL, '2025-12-23 10:58:39', '2025-12-23 10:58:39');
INSERT INTO `biz_activity` VALUES (3, '48a8d32d-dfab-11f0-b85b-ccd9acf0abd0', '王**', '购买', '公司起名', '套餐', 3, '0', NULL, '2025-12-23 10:58:39', '2025-12-23 10:58:39');
INSERT INTO `biz_activity` VALUES (4, '48a8d409-dfab-11f0-b85b-ccd9acf0abd0', '赵**', '查看', '姓名详解', '报告', 4, '0', NULL, '2025-12-23 10:58:39', '2025-12-23 10:58:39');
-- ============================================
-- 第二部分:核心系统表(被其他表依赖)
-- ============================================
-- ----------------------------
-- Table structure for sys_dept (部门表 - 自引用)
-- ----------------------------
DROP TABLE IF EXISTS `sys_dept`;
CREATE TABLE `sys_dept` (
`name` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '部门名称',
`order` int NOT NULL COMMENT '显示排序',
`code` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '部门编码',
`leader` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '部门负责人',
`phone` varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '手机',
`email` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '邮箱',
`parent_id` int NULL DEFAULT NULL COMMENT '父级部门ID',
`id` int NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`uuid` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'UUID全局唯一标识',
`status` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '是否启用(0:启用 1:禁用)',
`description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '备注/描述',
`created_time` datetime NOT NULL COMMENT '创建时间',
`updated_time` datetime NOT NULL COMMENT '更新时间',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `uuid`(`uuid` ASC) USING BTREE,
INDEX `ix_sys_dept_code`(`code` ASC) USING BTREE,
INDEX `ix_sys_dept_parent_id`(`parent_id` ASC) USING BTREE,
CONSTRAINT `sys_dept_ibfk_1` FOREIGN KEY (`parent_id`) REFERENCES `sys_dept` (`id`) ON DELETE SET NULL ON UPDATE CASCADE
) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '部门表' ROW_FORMAT = Dynamic;
INSERT INTO `sys_dept` VALUES ('集团总公司', 1, 'GROUP', '部门负责人', '1582112620', 'deptadmin@example.com', NULL, 1, '90054526-eefa-4e65-a372-4ede48326662', '0', '集团总公司', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
-- ----------------------------
-- Table structure for sys_user (用户表 - 核心表)
-- ----------------------------
DROP TABLE IF EXISTS `sys_user`;
CREATE TABLE `sys_user` (
`username` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户名/登录账号',
`password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '密码哈希',
`name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '昵称',
`mobile` varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '手机号',
`email` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '邮箱',
`gender` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '性别(0:男 1:女 2:未知)',
`avatar` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '头像URL地址',
`is_superuser` tinyint(1) NOT NULL COMMENT '是否超管',
`last_login` datetime NULL DEFAULT NULL COMMENT '最后登录时间',
`gitee_login` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'Gitee登录',
`github_login` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'Github登录',
`wx_login` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '微信登录',
`qq_login` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'QQ登录',
`dept_id` int NULL DEFAULT NULL COMMENT '部门ID',
`id` int NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`uuid` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'UUID全局唯一标识',
`status` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '是否启用(0:启用 1:禁用)',
`description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '备注/描述',
`created_time` datetime NOT NULL COMMENT '创建时间',
`updated_time` datetime NOT NULL COMMENT '更新时间',
`created_id` int NULL DEFAULT NULL COMMENT '创建人ID',
`updated_id` int NULL DEFAULT NULL COMMENT '更新人ID',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `username`(`username` ASC) USING BTREE,
UNIQUE INDEX `uuid`(`uuid` ASC) USING BTREE,
UNIQUE INDEX `mobile`(`mobile` ASC) USING BTREE,
UNIQUE INDEX `email`(`email` ASC) USING BTREE,
INDEX `ix_sys_user_updated_id`(`updated_id` ASC) USING BTREE,
INDEX `ix_sys_user_dept_id`(`dept_id` ASC) USING BTREE,
INDEX `ix_sys_user_created_id`(`created_id` ASC) USING BTREE,
CONSTRAINT `sys_user_ibfk_1` FOREIGN KEY (`dept_id`) REFERENCES `sys_dept` (`id`) ON DELETE SET NULL ON UPDATE CASCADE,
CONSTRAINT `sys_user_ibfk_2` FOREIGN KEY (`created_id`) REFERENCES `sys_user` (`id`) ON DELETE SET NULL ON UPDATE CASCADE,
CONSTRAINT `sys_user_ibfk_3` FOREIGN KEY (`updated_id`) REFERENCES `sys_user` (`id`) ON DELETE SET NULL ON UPDATE CASCADE
) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户表' ROW_FORMAT = Dynamic;
INSERT INTO `sys_user` VALUES ('admin', '$2b$12$e2IJgS/cvHgJ0H3G7Xa08OXoXnk6N/NX3IZRtubBDElA0VLZhkNOa', '超级管理员', NULL, NULL, '0', 'https://service.fastapiadmin.com/api/v1/static/image/avatar.png', 1, NULL, NULL, NULL, NULL, NULL, 1, 1, 'd73858d6-eeb0-479b-9a8e-67dcd4623700', '0', '超级管理员', '2025-12-16 10:13:01', '2025-12-16 10:13:01', NULL, NULL);
-- ----------------------------
-- Table structure for sys_dict_type (字典类型表)
-- ----------------------------
DROP TABLE IF EXISTS `sys_dict_type`;
CREATE TABLE `sys_dict_type` (
`dict_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '字典名称',
`dict_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '字典类型',
`id` int NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`uuid` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'UUID全局唯一标识',
`status` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '是否启用(0:启用 1:禁用)',
`description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '备注/描述',
`created_time` datetime NOT NULL COMMENT '创建时间',
`updated_time` datetime NOT NULL COMMENT '更新时间',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `dict_type`(`dict_type` ASC) USING BTREE,
UNIQUE INDEX `uuid`(`uuid` ASC) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 11 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '字典类型表' ROW_FORMAT = Dynamic;
INSERT INTO `sys_dict_type` VALUES ('用户性别', 'sys_user_sex', 1, '31cd5ec8-0d90-4c65-be20-43e8a9fee9c2', '0', '用户性别列表', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_dict_type` VALUES ('系统是否', 'sys_yes_no', 2, '55f0e9cd-c42f-4e0d-bc25-e32c263f4868', '0', '系统是否列表', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_dict_type` VALUES ('系统状态', 'sys_common_status', 3, '3a2b48c2-4a60-4f5e-ae9a-54c12f9df303', '0', '系统状态', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_dict_type` VALUES ('通知类型', 'sys_notice_type', 4, '7be98135-e4a4-40f1-a149-54ea95077039', '0', '通知类型列表', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_dict_type` VALUES ('操作类型', 'sys_oper_type', 5, '52d9e9f8-48fe-454a-9aaf-4d88a957c355', '0', '操作类型列表', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_dict_type` VALUES ('任务存储器', 'sys_job_store', 6, '7d501ad5-e1e5-4cbc-9caa-14d0b32dbd0d', '0', '任务分组列表', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_dict_type` VALUES ('任务执行器', 'sys_job_executor', 7, '5f1b8856-c9e6-4682-bd51-d48a466fd039', '0', '任务执行器列表', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_dict_type` VALUES ('任务函数', 'sys_job_function', 8, '2feb0f4c-2500-410c-bde5-77fc32f0797f', '0', '任务函数列表', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_dict_type` VALUES ('任务触发器', 'sys_job_trigger', 9, 'f33ca80d-d218-4b0a-9aec-6fe6d50a82ed', '0', '任务触发器列表', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_dict_type` VALUES ('表格回显样式', 'sys_list_class', 10, '62665032-b194-4db1-806b-d522dc562cc0', '0', '表格回显样式列表', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
-- ----------------------------
-- Table structure for sys_role (角色表)
-- ----------------------------
DROP TABLE IF EXISTS `sys_role`;
CREATE TABLE `sys_role` (
`name` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '角色名称',
`code` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '角色编码',
`order` int NOT NULL COMMENT '显示排序',
`data_scope` int NOT NULL COMMENT '数据权限范围(1:仅本人 2:本部门 3:本部门及以下 4:全部 5:自定义)',
`id` int NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`uuid` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'UUID全局唯一标识',
`status` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '是否启用(0:启用 1:禁用)',
`description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '备注/描述',
`created_time` datetime NOT NULL COMMENT '创建时间',
`updated_time` datetime NOT NULL COMMENT '更新时间',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `uuid`(`uuid` ASC) USING BTREE,
INDEX `ix_sys_role_code`(`code` ASC) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '角色表' ROW_FORMAT = Dynamic;
INSERT INTO `sys_role` VALUES ('管理员角色', 'ADMIN', 1, 4, 1, '9390fb49-de45-4ad2-8edc-d2cc74f6b73c', '0', '初始化角色', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
-- ----------------------------
-- Table structure for sys_menu (菜单表 - 自引用)
-- ----------------------------
DROP TABLE IF EXISTS `sys_menu`;
CREATE TABLE `sys_menu` (
`name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '菜单名称',
`type` int NOT NULL COMMENT '菜单类型(1:目录 2:菜单 3:按钮/权限 4:链接)',
`order` int NOT NULL COMMENT '显示排序',
`permission` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '权限标识(如:module_system:user:list)',
`icon` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '菜单图标',
`route_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '路由名称',
`route_path` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '路由路径',
`component_path` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '组件路径',
`redirect` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '重定向地址',
`hidden` tinyint(1) NOT NULL COMMENT '是否隐藏(True:隐藏 False:显示)',
`keep_alive` tinyint(1) NOT NULL COMMENT '是否缓存(True:是 False:否)',
`always_show` tinyint(1) NOT NULL COMMENT '是否始终显示(True:是 False:否)',
`title` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '菜单标题',
`params` json NULL COMMENT '路由参数(JSON对象)',
`affix` tinyint(1) NOT NULL COMMENT '是否固定标签页(True:是 False:否)',
`parent_id` int NULL DEFAULT NULL COMMENT '父菜单ID',
`id` int NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`uuid` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'UUID全局唯一标识',
`status` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '是否启用(0:启用 1:禁用)',
`description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '备注/描述',
`created_time` datetime NOT NULL COMMENT '创建时间',
`updated_time` datetime NOT NULL COMMENT '更新时间',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `uuid`(`uuid` ASC) USING BTREE,
INDEX `ix_sys_menu_parent_id`(`parent_id` ASC) USING BTREE,
CONSTRAINT `sys_menu_ibfk_1` FOREIGN KEY (`parent_id`) REFERENCES `sys_menu` (`id`) ON DELETE SET NULL ON UPDATE RESTRICT
) ENGINE = InnoDB AUTO_INCREMENT = 113 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '菜单表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for sys_position (岗位表)
-- ----------------------------
DROP TABLE IF EXISTS `sys_position`;
CREATE TABLE `sys_position` (
`name` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '岗位名称',
`order` int NOT NULL COMMENT '显示排序',
`id` int NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`uuid` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'UUID全局唯一标识',
`status` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '是否启用(0:启用 1:禁用)',
`description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '备注/描述',
`created_time` datetime NOT NULL COMMENT '创建时间',
`updated_time` datetime NOT NULL COMMENT '更新时间',
`created_id` int NULL DEFAULT NULL COMMENT '创建人ID',
`updated_id` int NULL DEFAULT NULL COMMENT '更新人ID',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `uuid`(`uuid` ASC) USING BTREE,
INDEX `ix_sys_position_updated_id`(`updated_id` ASC) USING BTREE,
INDEX `ix_sys_position_created_id`(`created_id` ASC) USING BTREE,
CONSTRAINT `sys_position_ibfk_1` FOREIGN KEY (`created_id`) REFERENCES `sys_user` (`id`) ON DELETE SET NULL ON UPDATE CASCADE,
CONSTRAINT `sys_position_ibfk_2` FOREIGN KEY (`updated_id`) REFERENCES `sys_user` (`id`) ON DELETE SET NULL ON UPDATE CASCADE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '岗位表' ROW_FORMAT = Dynamic;
-- ============================================
-- 第三部分:依赖核心表的业务表
-- ============================================
-- ----------------------------
-- Table structure for sys_dict_data (字典数据表 - 依赖 sys_dict_type)
-- ----------------------------
DROP TABLE IF EXISTS `sys_dict_data`;
CREATE TABLE `sys_dict_data` (
`dict_sort` int NOT NULL COMMENT '字典排序',
`dict_label` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '字典标签',
`dict_value` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '字典键值',
`css_class` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '样式属性(其他样式扩展)',
`list_class` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '表格回显样式',
`is_default` tinyint(1) NOT NULL COMMENT '是否默认True是 False否',
`dict_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '字典类型',
`dict_type_id` int NOT NULL COMMENT '字典类型ID',
`id` int NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`uuid` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'UUID全局唯一标识',
`status` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '是否启用(0:启用 1:禁用)',
`description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '备注/描述',
`created_time` datetime NOT NULL COMMENT '创建时间',
`updated_time` datetime NOT NULL COMMENT '更新时间',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `uuid`(`uuid` ASC) USING BTREE,
INDEX `dict_type_id`(`dict_type_id` ASC) USING BTREE,
CONSTRAINT `sys_dict_data_ibfk_1` FOREIGN KEY (`dict_type_id`) REFERENCES `sys_dict_type` (`id`) ON DELETE CASCADE ON UPDATE RESTRICT
) ENGINE = InnoDB AUTO_INCREMENT = 35 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '字典数据表' ROW_FORMAT = Dynamic;
INSERT INTO `sys_dict_data` VALUES (1, '', '0', 'blue', NULL, 1, 'sys_user_sex', 1, 1, '85d1d84e-b04f-4d1e-a943-f34c0c99d743', '0', '性别男', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_dict_data` VALUES (2, '', '1', 'pink', NULL, 0, 'sys_user_sex', 1, 2, 'f3e6e816-a8b8-40eb-be14-f39310576b6d', '0', '性别女', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_dict_data` VALUES (3, '未知', '2', 'red', NULL, 0, 'sys_user_sex', 1, 3, '4269fd0d-3195-4322-8a7c-8a744a322a4a', '0', '性别未知', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_dict_data` VALUES (1, '', '1', '', 'primary', 1, 'sys_yes_no', 2, 4, '0b97c13e-4231-47d0-8cb6-271ae75c9f44', '0', '', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_dict_data` VALUES (2, '', '0', '', 'danger', 0, 'sys_yes_no', 2, 5, '9916c41a-e121-4ab1-9922-3a1c2fce16a3', '0', '', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_dict_data` VALUES (1, '启用', '1', '', 'primary', 0, 'sys_common_status', 3, 6, '9cee3fc2-6cae-4a1a-a85c-1d2f2becbdc6', '0', '启用状态', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_dict_data` VALUES (2, '停用', '0', '', 'danger', 0, 'sys_common_status', 3, 7, 'ff1f8d1b-5d71-49ef-bf88-c6543bd0684b', '0', '停用状态', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_dict_data` VALUES (1, '通知', '1', 'blue', 'warning', 1, 'sys_notice_type', 4, 8, '3bcc9060-1069-4353-a7c1-b28e41d911f2', '0', '通知', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_dict_data` VALUES (2, '公告', '2', 'orange', 'success', 0, 'sys_notice_type', 4, 9, 'be369d14-1f83-4e0f-ade0-ef6bffc65c58', '0', '公告', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_dict_data` VALUES (99, '其他', '0', '', 'info', 0, 'sys_oper_type', 5, 10, '9454cb08-5943-4246-9206-bdcbc9e64cbf', '0', '其他操作', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_dict_data` VALUES (1, '新增', '1', '', 'info', 0, 'sys_oper_type', 5, 11, 'd9bb84f6-56fe-47e0-9586-730f5e1be43b', '0', '新增操作', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_dict_data` VALUES (2, '修改', '2', '', 'info', 0, 'sys_oper_type', 5, 12, '912d6e5c-acf9-41e8-bcb5-7c0ce765ffc4', '0', '修改操作', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_dict_data` VALUES (3, '删除', '3', '', 'danger', 0, 'sys_oper_type', 5, 13, '816989b2-976d-4615-89b9-eb1df57b8b04', '0', '删除操作', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_dict_data` VALUES (4, '分配权限', '4', '', 'primary', 0, 'sys_oper_type', 5, 14, '92c5eab0-9642-4b92-9d81-bd23ac8f8da3', '0', '授权操作', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_dict_data` VALUES (5, '导出', '5', '', 'warning', 0, 'sys_oper_type', 5, 15, '00b8d8d7-35b0-4d2b-ad06-aad0ae33ec69', '0', '导出操作', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_dict_data` VALUES (6, '导入', '6', '', 'warning', 0, 'sys_oper_type', 5, 16, 'ca2add79-9872-4f8a-8b4c-471402bc4cf0', '0', '导入操作', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_dict_data` VALUES (7, '强退', '7', '', 'danger', 0, 'sys_oper_type', 5, 17, '2c8e2db3-2177-4836-839f-a047b0c7cd1e', '0', '强退操作', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_dict_data` VALUES (8, '生成代码', '8', '', 'warning', 0, 'sys_oper_type', 5, 18, '56302a23-a52a-4163-8dda-0b8551ba2fc8', '0', '生成操作', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_dict_data` VALUES (9, '清空数据', '9', '', 'danger', 0, 'sys_oper_type', 5, 19, '8718a516-7ec2-4c24-9511-8343ffc96b7f', '0', '清空操作', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_dict_data` VALUES (1, '默认(Memory)', 'default', '', NULL, 1, 'sys_job_store', 6, 20, '94458f83-d00a-414e-8103-f2a08aa29a68', '0', '默认分组', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_dict_data` VALUES (2, '数据库(Sqlalchemy)', 'sqlalchemy', '', NULL, 0, 'sys_job_store', 6, 21, '7874db4e-f317-4b57-8190-db56e98f7ed0', '0', '数据库分组', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_dict_data` VALUES (3, '数据库(Redis)', 'redis', '', NULL, 0, 'sys_job_store', 6, 22, 'fc2486cc-1b17-4a27-adba-99784fcb456a', '0', 'reids分组', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_dict_data` VALUES (1, '线程池', 'default', '', NULL, 0, 'sys_job_executor', 7, 23, 'd37b6323-f598-41b3-ac2f-67cecb2769b9', '0', '线程池', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_dict_data` VALUES (2, '进程池', 'processpool', '', NULL, 0, 'sys_job_executor', 7, 24, '8cc0867c-e332-41ef-ad6d-008501930aec', '0', '进程池', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_dict_data` VALUES (1, '演示函数', 'scheduler_test.job', '', NULL, 1, 'sys_job_function', 8, 25, 'afa29a4b-07a1-47d6-8759-6dca946883bd', '0', '演示函数', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_dict_data` VALUES (1, '指定日期(date)', 'date', '', NULL, 1, 'sys_job_trigger', 9, 26, '44b88d69-9d77-4f93-8d17-57e430f71680', '0', '指定日期任务触发器', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_dict_data` VALUES (2, '间隔触发器(interval)', 'interval', '', NULL, 0, 'sys_job_trigger', 9, 27, '55387b1f-d069-4f3a-84e1-1bd05d29e1d3', '0', '间隔触发器任务触发器', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_dict_data` VALUES (3, 'cron表达式', 'cron', '', NULL, 0, 'sys_job_trigger', 9, 28, 'ffc9d6ee-aab4-46f5-bd34-8f376e2aa385', '0', '间隔触发器任务触发器', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_dict_data` VALUES (1, '默认(default)', 'default', '', NULL, 1, 'sys_list_class', 10, 29, '82bea984-48f2-48b7-b49a-a7cdce35c610', '0', '默认表格回显样式', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_dict_data` VALUES (2, '主要(primary)', 'primary', '', NULL, 0, 'sys_list_class', 10, 30, 'a35467a0-cb56-4249-a787-a6b64fb76bc6', '0', '主要表格回显样式', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_dict_data` VALUES (3, '成功(success)', 'success', '', NULL, 0, 'sys_list_class', 10, 31, '6380ae64-f7a2-4a5d-b033-f6e34f2e7042', '0', '成功表格回显样式', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_dict_data` VALUES (4, '信息(info)', 'info', '', NULL, 0, 'sys_list_class', 10, 32, 'dc633cf0-27af-4a5d-96fa-e039774ac378', '0', '信息表格回显样式', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_dict_data` VALUES (5, '警告(warning)', 'warning', '', NULL, 0, 'sys_list_class', 10, 33, 'd6bf800f-9b33-4917-9baf-c9eb4a8d73cb', '0', '警告表格回显样式', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_dict_data` VALUES (6, '危险(danger)', 'danger', '', NULL, 0, 'sys_list_class', 10, 34, '324f9457-31f7-4f48-8550-c7b19c4a1d0f', '0', '危险表格回显样式', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
-- ----------------------------
-- Table structure for app_ai_mcp (依赖 sys_user)
-- ----------------------------
DROP TABLE IF EXISTS `app_ai_mcp`;
CREATE TABLE `app_ai_mcp` (
`name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'MCP 名称',
`type` int NOT NULL COMMENT 'MCP 类型(0:stdio 1:sse)',
`url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '远程 SSE 地址',
`command` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'MCP 命令',
`args` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'MCP 命令参数',
`env` json NULL COMMENT 'MCP 环境变量',
`id` int NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`uuid` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'UUID全局唯一标识',
`status` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '是否启用(0:启用 1:禁用)',
`description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '备注/描述',
`created_time` datetime NOT NULL COMMENT '创建时间',
`updated_time` datetime NOT NULL COMMENT '更新时间',
`created_id` int NULL DEFAULT NULL COMMENT '创建人ID',
`updated_id` int NULL DEFAULT NULL COMMENT '更新人ID',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `uuid`(`uuid` ASC) USING BTREE,
INDEX `ix_app_ai_mcp_created_id`(`created_id` ASC) USING BTREE,
INDEX `ix_app_ai_mcp_updated_id`(`updated_id` ASC) USING BTREE,
CONSTRAINT `app_ai_mcp_ibfk_1` FOREIGN KEY (`created_id`) REFERENCES `sys_user` (`id`) ON DELETE SET NULL ON UPDATE CASCADE,
CONSTRAINT `app_ai_mcp_ibfk_2` FOREIGN KEY (`updated_id`) REFERENCES `sys_user` (`id`) ON DELETE SET NULL ON UPDATE CASCADE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = 'MCP 服务器表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for app_job (依赖 sys_user)
-- ----------------------------
DROP TABLE IF EXISTS `app_job`;
CREATE TABLE `app_job` (
`name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '任务名称',
`jobstore` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '存储器',
`executor` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '执行器:将运行此作业的执行程序的名称',
`trigger` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '触发器:控制此作业计划的 trigger 对象',
`trigger_args` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '触发器参数',
`func` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '任务函数',
`args` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '位置参数',
`kwargs` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '关键字参数',
`coalesce` tinyint(1) NULL DEFAULT NULL COMMENT '是否合并运行:是否在多个运行时间到期时仅运行作业一次',
`max_instances` int NULL DEFAULT NULL COMMENT '最大实例数:允许的最大并发执行实例数',
`start_date` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '开始时间',
`end_date` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '结束时间',
`id` int NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`uuid` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'UUID全局唯一标识',
`status` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '是否启用(0:启用 1:禁用)',
`description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '备注/描述',
`created_time` datetime NOT NULL COMMENT '创建时间',
`updated_time` datetime NOT NULL COMMENT '更新时间',
`created_id` int NULL DEFAULT NULL COMMENT '创建人ID',
`updated_id` int NULL DEFAULT NULL COMMENT '更新人ID',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `uuid`(`uuid` ASC) USING BTREE,
INDEX `ix_app_job_updated_id`(`updated_id` ASC) USING BTREE,
INDEX `ix_app_job_created_id`(`created_id` ASC) USING BTREE,
CONSTRAINT `app_job_ibfk_1` FOREIGN KEY (`created_id`) REFERENCES `sys_user` (`id`) ON DELETE SET NULL ON UPDATE CASCADE,
CONSTRAINT `app_job_ibfk_2` FOREIGN KEY (`updated_id`) REFERENCES `sys_user` (`id`) ON DELETE SET NULL ON UPDATE CASCADE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '定时任务调度表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for app_job_log (依赖 app_job)
-- ----------------------------
DROP TABLE IF EXISTS `app_job_log`;
CREATE TABLE `app_job_log` (
`job_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '任务名称',
`job_group` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '任务组名',
`job_executor` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '任务执行器',
`invoke_target` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '调用目标字符串',
`job_args` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '位置参数',
`job_kwargs` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '关键字参数',
`job_trigger` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '任务触发器',
`job_message` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '日志信息',
`exception_info` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '异常信息',
`job_id` int NULL DEFAULT NULL COMMENT '任务ID',
`id` int NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`uuid` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'UUID全局唯一标识',
`status` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '是否启用(0:启用 1:禁用)',
`description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '备注/描述',
`created_time` datetime NOT NULL COMMENT '创建时间',
`updated_time` datetime NOT NULL COMMENT '更新时间',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `uuid`(`uuid` ASC) USING BTREE,
INDEX `ix_app_job_log_job_id`(`job_id` ASC) USING BTREE,
CONSTRAINT `app_job_log_ibfk_1` FOREIGN KEY (`job_id`) REFERENCES `app_job` (`id`) ON DELETE CASCADE ON UPDATE RESTRICT
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '定时任务调度日志表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for app_myapp (依赖 sys_user)
-- ----------------------------
DROP TABLE IF EXISTS `app_myapp`;
CREATE TABLE `app_myapp` (
`name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '应用名称',
`access_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '访问地址',
`icon_url` varchar(300) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '应用图标URL',
`id` int NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`uuid` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'UUID全局唯一标识',
`status` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '是否启用(0:启用 1:禁用)',
`description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '备注/描述',
`created_time` datetime NOT NULL COMMENT '创建时间',
`updated_time` datetime NOT NULL COMMENT '更新时间',
`created_id` int NULL DEFAULT NULL COMMENT '创建人ID',
`updated_id` int NULL DEFAULT NULL COMMENT '更新人ID',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `uuid`(`uuid` ASC) USING BTREE,
INDEX `ix_app_myapp_updated_id`(`updated_id` ASC) USING BTREE,
INDEX `ix_app_myapp_created_id`(`created_id` ASC) USING BTREE,
CONSTRAINT `app_myapp_ibfk_1` FOREIGN KEY (`created_id`) REFERENCES `sys_user` (`id`) ON DELETE SET NULL ON UPDATE CASCADE,
CONSTRAINT `app_myapp_ibfk_2` FOREIGN KEY (`updated_id`) REFERENCES `sys_user` (`id`) ON DELETE SET NULL ON UPDATE CASCADE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '应用系统表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for biz_user_name_record (依赖 sys_user)
-- ----------------------------
DROP TABLE IF EXISTS `biz_user_name_record`;
CREATE TABLE `biz_user_name_record` (
`id` int NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`uuid` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'UUID全局唯一标识',
`status` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '是否启用(0:启用 1:禁用)',
`description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '备注/描述',
`created_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updated_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`created_id` int NULL DEFAULT NULL COMMENT '创建人ID',
`updated_id` int NULL DEFAULT NULL COMMENT '更新人ID',
`name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '起的名字',
`surname` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '姓氏',
`full_name` varchar(70) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '完整姓名',
`source` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '出处(如:诗经、楚辞)',
`source_text` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '原文/出处原句',
`meaning` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '名字含义/寓意',
`gender` smallint NULL DEFAULT 0 COMMENT '性别(0:未知 1:男 2:女)',
`birth_year` int NULL DEFAULT NULL COMMENT '出生年份',
`birth_month` int NULL DEFAULT NULL COMMENT '出生月份',
`birth_day` int NULL DEFAULT NULL COMMENT '出生日期',
`birth_hour` int NULL DEFAULT NULL COMMENT '出生时辰(0-23)',
`lunar_birth` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '农历生日',
`wuxing` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '五行属性(如:金木水火土)',
`bazi` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '八字',
`wuxing_lack` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '五行缺失',
`name_type` smallint NULL DEFAULT 1 COMMENT '起名类型(1:宝宝起名 2:成人改名 3:公司起名 4:店铺起名)',
`score` int NULL DEFAULT NULL COMMENT '名字评分(0-100)',
`score_detail` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '评分详情(JSON)',
`is_favorite` smallint NOT NULL DEFAULT 0 COMMENT '是否收藏(0:否 1:是)',
`is_used` smallint NOT NULL DEFAULT 0 COMMENT '是否已使用(0:否 1:是)',
`channel` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '来源渠道小程序、APP、网页',
`ip_address` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户IP地址',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `uk_uuid`(`uuid` ASC) USING BTREE,
INDEX `idx_created_id`(`created_id` ASC) USING BTREE,
INDEX `idx_name`(`name` ASC) USING BTREE,
INDEX `idx_full_name`(`full_name` ASC) USING BTREE,
INDEX `idx_name_type`(`name_type` ASC) USING BTREE,
INDEX `idx_is_favorite`(`is_favorite` ASC) USING BTREE,
INDEX `idx_created_time`(`created_time` ASC) USING BTREE,
INDEX `fk_name_record_updated`(`updated_id` ASC) USING BTREE,
CONSTRAINT `fk_name_record_created` FOREIGN KEY (`created_id`) REFERENCES `sys_user` (`id`) ON DELETE SET NULL ON UPDATE CASCADE,
CONSTRAINT `fk_name_record_updated` FOREIGN KEY (`updated_id`) REFERENCES `sys_user` (`id`) ON DELETE SET NULL ON UPDATE CASCADE
) ENGINE = InnoDB AUTO_INCREMENT = 13 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户起名记录表' ROW_FORMAT = Dynamic;
INSERT INTO `biz_user_name_record` VALUES (1, '07d6a333-dfd2-11f0-b85b-ccd9acf0abd0', '0', NULL, '2025-12-23 15:36:01', '2025-12-23 15:36:01', NULL, NULL, '清芷', NULL, NULL, '楚辞', '岸芷汀兰,郁郁青青', '清雅如芷兰,品性高洁', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL, NULL, 0, 0, NULL, NULL);
INSERT INTO `biz_user_name_record` VALUES (2, '07d705d0-dfd2-11f0-b85b-ccd9acf0abd0', '0', NULL, '2025-12-23 15:36:01', '2025-12-23 15:36:01', NULL, NULL, '云帆', NULL, NULL, '行路难', '长风破浪会有时,直挂云帆济沧海', '志向远大,乘风破浪', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL, NULL, 0, 0, NULL, NULL);
INSERT INTO `biz_user_name_record` VALUES (3, '07d7105f-dfd2-11f0-b85b-ccd9acf0abd0', '0', NULL, '2025-12-23 15:36:01', '2025-12-23 15:36:01', NULL, NULL, '望舒', NULL, NULL, '离骚', '前望舒使先驱兮,后飞廉使奔属', '望舒为月神驾车,寓意光明引路', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL, NULL, 0, 0, NULL, NULL);
INSERT INTO `biz_user_name_record` VALUES (4, '07d7121f-dfd2-11f0-b85b-ccd9acf0abd0', '0', NULL, '2025-12-23 15:36:01', '2025-12-23 15:36:01', NULL, NULL, '思齐', NULL, NULL, '论语', '见贤思齐焉,见不贤而内自省也', '见贤思齐,不断进取', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL, NULL, 0, 0, NULL, NULL);
INSERT INTO `biz_user_name_record` VALUES (5, '07d71353-dfd2-11f0-b85b-ccd9acf0abd0', '0', NULL, '2025-12-23 15:36:01', '2025-12-23 15:36:01', NULL, NULL, '若华', NULL, NULL, '楚辞', '桂树丛生兮山之幽,偃蹇连蜷兮枝相缭', '如花般美好', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL, NULL, 0, 0, NULL, NULL);
INSERT INTO `biz_user_name_record` VALUES (6, '07d714a7-dfd2-11f0-b85b-ccd9acf0abd0', '0', NULL, '2025-12-23 15:36:01', '2025-12-23 15:36:01', NULL, NULL, '嘉言', NULL, NULL, '尚书', '嘉言罔攸伏,野无遗贤', '美好的言辞,贤德之人', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL, NULL, 0, 0, NULL, NULL);
INSERT INTO `biz_user_name_record` VALUES (7, '07d715c9-dfd2-11f0-b85b-ccd9acf0abd0', '0', NULL, '2025-12-23 15:36:01', '2025-12-23 15:36:01', NULL, NULL, '明哲', NULL, NULL, '诗经', '既明且哲,以保其身', '聪明睿智,明辨是非', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL, NULL, 0, 0, NULL, NULL);
INSERT INTO `biz_user_name_record` VALUES (8, '07d716da-dfd2-11f0-b85b-ccd9acf0abd0', '0', NULL, '2025-12-23 15:36:01', '2025-12-23 15:36:01', NULL, NULL, '子衿', NULL, NULL, '诗经', '青青子衿,悠悠我心', '青衿学子,才华横溢', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL, NULL, 0, 0, NULL, NULL);
INSERT INTO `biz_user_name_record` VALUES (9, '07d71d09-dfd2-11f0-b85b-ccd9acf0abd0', '0', NULL, '2025-12-23 15:36:01', '2025-12-23 15:36:01', NULL, NULL, '静姝', NULL, NULL, '诗经', '静女其姝,俟我于城隅', '文静美好的女子', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL, NULL, 0, 0, NULL, NULL);
INSERT INTO `biz_user_name_record` VALUES (10, '07d71edf-dfd2-11f0-b85b-ccd9acf0abd0', '0', NULL, '2025-12-23 15:36:01', '2025-12-23 15:36:01', NULL, NULL, '修远', NULL, NULL, '离骚', '路漫漫其修远兮,吾将上下而求索', '追求真理,上下求索', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL, NULL, 0, 0, NULL, NULL);
INSERT INTO `biz_user_name_record` VALUES (11, '07d72034-dfd2-11f0-b85b-ccd9acf0abd0', '0', NULL, '2025-12-23 15:36:01', '2025-12-23 15:36:01', NULL, NULL, '星汉', NULL, NULL, '观沧海', '日月之行,若出其中;星汉灿烂,若出其里', '胸怀宽广如星河', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL, NULL, 0, 0, NULL, NULL);
INSERT INTO `biz_user_name_record` VALUES (12, '07d7215a-dfd2-11f0-b85b-ccd9acf0abd0', '0', NULL, '2025-12-23 15:36:01', '2025-12-23 15:36:01', NULL, NULL, '霁月', NULL, NULL, '世说新语', '光风霁月,坦荡胸怀', '雨后明月,心胸坦荡', 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL, NULL, 0, 0, NULL, NULL);
-- ----------------------------
-- Table structure for gen_table (依赖 sys_user)
-- ----------------------------
DROP TABLE IF EXISTS `gen_table`;
CREATE TABLE `gen_table` (
`table_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '表名称',
`table_comment` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '表描述',
`class_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '实体类名称',
`package_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '生成包路径',
`module_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '生成模块名',
`business_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '生成业务名',
`function_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '生成功能名',
`sub_table_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '关联子表的表名',
`sub_table_fk_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '子表关联的外键名',
`parent_menu_id` int NULL DEFAULT NULL COMMENT '父菜单ID',
`id` int NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`uuid` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'UUID全局唯一标识',
`status` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '是否启用(0:启用 1:禁用)',
`description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '备注/描述',
`created_time` datetime NOT NULL COMMENT '创建时间',
`updated_time` datetime NOT NULL COMMENT '更新时间',
`created_id` int NULL DEFAULT NULL COMMENT '创建人ID',
`updated_id` int NULL DEFAULT NULL COMMENT '更新人ID',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `uuid`(`uuid` ASC) USING BTREE,
INDEX `ix_gen_table_created_id`(`created_id` ASC) USING BTREE,
INDEX `ix_gen_table_updated_id`(`updated_id` ASC) USING BTREE,
CONSTRAINT `gen_table_ibfk_1` FOREIGN KEY (`created_id`) REFERENCES `sys_user` (`id`) ON DELETE SET NULL ON UPDATE CASCADE,
CONSTRAINT `gen_table_ibfk_2` FOREIGN KEY (`updated_id`) REFERENCES `sys_user` (`id`) ON DELETE SET NULL ON UPDATE CASCADE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '代码生成表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for gen_table_column (依赖 gen_table, sys_user)
-- ----------------------------
DROP TABLE IF EXISTS `gen_table_column`;
CREATE TABLE `gen_table_column` (
`column_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '列名称',
`column_comment` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '列描述',
`column_type` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '列类型',
`column_length` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '列长度',
`column_default` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '列默认值',
`is_pk` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否主键',
`is_increment` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否自增',
`is_nullable` tinyint(1) NOT NULL DEFAULT 1 COMMENT '是否允许为空',
`is_unique` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否唯一',
`python_type` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'Python类型',
`python_field` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'Python字段名',
`is_insert` tinyint(1) NOT NULL DEFAULT 1 COMMENT '是否为新增字段',
`is_edit` tinyint(1) NOT NULL DEFAULT 1 COMMENT '是否编辑字段',
`is_list` tinyint(1) NOT NULL DEFAULT 1 COMMENT '是否列表字段',
`is_query` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否查询字段',
`query_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '查询方式',
`html_type` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '显示类型',
`dict_type` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '字典类型',
`sort` int NOT NULL COMMENT '排序',
`table_id` int NOT NULL COMMENT '归属表编号',
`id` int NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`uuid` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'UUID全局唯一标识',
`status` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '是否启用(0:启用 1:禁用)',
`description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '备注/描述',
`created_time` datetime NOT NULL COMMENT '创建时间',
`updated_time` datetime NOT NULL COMMENT '更新时间',
`created_id` int NULL DEFAULT NULL COMMENT '创建人ID',
`updated_id` int NULL DEFAULT NULL COMMENT '更新人ID',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `uuid`(`uuid` ASC) USING BTREE,
INDEX `ix_gen_table_column_created_id`(`created_id` ASC) USING BTREE,
INDEX `ix_gen_table_column_table_id`(`table_id` ASC) USING BTREE,
INDEX `ix_gen_table_column_updated_id`(`updated_id` ASC) USING BTREE,
CONSTRAINT `gen_table_column_ibfk_1` FOREIGN KEY (`table_id`) REFERENCES `gen_table` (`id`) ON DELETE CASCADE ON UPDATE RESTRICT,
CONSTRAINT `gen_table_column_ibfk_2` FOREIGN KEY (`created_id`) REFERENCES `sys_user` (`id`) ON DELETE SET NULL ON UPDATE CASCADE,
CONSTRAINT `gen_table_column_ibfk_3` FOREIGN KEY (`updated_id`) REFERENCES `sys_user` (`id`) ON DELETE SET NULL ON UPDATE CASCADE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '代码生成表字段' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for gen_demo (依赖 sys_user)
-- ----------------------------
DROP TABLE IF EXISTS `gen_demo`;
CREATE TABLE `gen_demo` (
`name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '名称',
`id` int NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`uuid` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'UUID全局唯一标识',
`status` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '是否启用(0:启用 1:禁用)',
`description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '备注/描述',
`created_time` datetime NOT NULL COMMENT '创建时间',
`updated_time` datetime NOT NULL COMMENT '更新时间',
`created_id` int NULL DEFAULT NULL COMMENT '创建人ID',
`updated_id` int NULL DEFAULT NULL COMMENT '更新人ID',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `uuid`(`uuid` ASC) USING BTREE,
INDEX `ix_gen_demo_created_id`(`created_id` ASC) USING BTREE,
INDEX `ix_gen_demo_updated_id`(`updated_id` ASC) USING BTREE,
CONSTRAINT `gen_demo_ibfk_1` FOREIGN KEY (`created_id`) REFERENCES `sys_user` (`id`) ON DELETE SET NULL ON UPDATE CASCADE,
CONSTRAINT `gen_demo_ibfk_2` FOREIGN KEY (`updated_id`) REFERENCES `sys_user` (`id`) ON DELETE SET NULL ON UPDATE CASCADE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '示例表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for miniapp_user
-- ----------------------------
DROP TABLE IF EXISTS `miniapp_user`;
CREATE TABLE `miniapp_user` (
`openid` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '微信openid',
`unionid` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '微信unionid',
`session_key` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '会话密钥',
`nickname` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '昵称',
`avatar` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '头像URL',
`phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '手机号',
`last_login` datetime NULL DEFAULT NULL COMMENT '最后登录时间',
`id` int NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`uuid` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'UUID全局唯一标识',
`status` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '是否启用(0:启用 1:禁用)',
`description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '备注/描述',
`created_time` datetime NOT NULL COMMENT '创建时间',
`updated_time` datetime NOT NULL COMMENT '更新时间',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `uuid`(`uuid` ASC) USING BTREE,
UNIQUE INDEX `ix_miniapp_user_openid`(`openid` ASC) USING BTREE,
UNIQUE INDEX `unionid`(`unionid` ASC) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '小程序用户表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for sys_log (依赖 sys_user)
-- ----------------------------
DROP TABLE IF EXISTS `sys_log`;
CREATE TABLE `sys_log` (
`type` int NOT NULL COMMENT '日志类型(1登录日志 2操作日志)',
`request_path` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '请求路径',
`request_method` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '请求方式',
`request_payload` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '请求体',
`request_ip` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '请求IP地址',
`login_location` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '登录位置',
`request_os` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '操作系统',
`request_browser` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '浏览器',
`response_code` int NOT NULL COMMENT '响应状态码',
`response_json` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '响应体',
`process_time` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '处理时间',
`id` int NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`uuid` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'UUID全局唯一标识',
`status` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '是否启用(0:启用 1:禁用)',
`description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '备注/描述',
`created_time` datetime NOT NULL COMMENT '创建时间',
`updated_time` datetime NOT NULL COMMENT '更新时间',
`created_id` int NULL DEFAULT NULL COMMENT '创建人ID',
`updated_id` int NULL DEFAULT NULL COMMENT '更新人ID',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `uuid`(`uuid` ASC) USING BTREE,
INDEX `ix_sys_log_updated_id`(`updated_id` ASC) USING BTREE,
INDEX `ix_sys_log_created_id`(`created_id` ASC) USING BTREE,
CONSTRAINT `sys_log_ibfk_1` FOREIGN KEY (`created_id`) REFERENCES `sys_user` (`id`) ON DELETE SET NULL ON UPDATE CASCADE,
CONSTRAINT `sys_log_ibfk_2` FOREIGN KEY (`updated_id`) REFERENCES `sys_user` (`id`) ON DELETE SET NULL ON UPDATE CASCADE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '系统日志表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for sys_notice (依赖 sys_user)
-- ----------------------------
DROP TABLE IF EXISTS `sys_notice`;
CREATE TABLE `sys_notice` (
`notice_title` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '公告标题',
`notice_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '公告类型(1通知 2公告)',
`notice_content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '公告内容',
`id` int NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`uuid` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'UUID全局唯一标识',
`status` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '是否启用(0:启用 1:禁用)',
`description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '备注/描述',
`created_time` datetime NOT NULL COMMENT '创建时间',
`updated_time` datetime NOT NULL COMMENT '更新时间',
`created_id` int NULL DEFAULT NULL COMMENT '创建人ID',
`updated_id` int NULL DEFAULT NULL COMMENT '更新人ID',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `uuid`(`uuid` ASC) USING BTREE,
INDEX `ix_sys_notice_created_id`(`created_id` ASC) USING BTREE,
INDEX `ix_sys_notice_updated_id`(`updated_id` ASC) USING BTREE,
CONSTRAINT `sys_notice_ibfk_1` FOREIGN KEY (`created_id`) REFERENCES `sys_user` (`id`) ON DELETE SET NULL ON UPDATE CASCADE,
CONSTRAINT `sys_notice_ibfk_2` FOREIGN KEY (`updated_id`) REFERENCES `sys_user` (`id`) ON DELETE SET NULL ON UPDATE CASCADE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '通知公告表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for sys_param
-- ----------------------------
DROP TABLE IF EXISTS `sys_param`;
CREATE TABLE `sys_param` (
`config_name` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '参数名称',
`config_key` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '参数键名',
`config_value` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '参数键值',
`config_type` tinyint(1) NULL DEFAULT NULL COMMENT '系统内置(True:是 False:否)',
`id` int NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`uuid` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'UUID全局唯一标识',
`status` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '是否启用(0:启用 1:禁用)',
`description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '备注/描述',
`created_time` datetime NOT NULL COMMENT '创建时间',
`updated_time` datetime NOT NULL COMMENT '更新时间',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `uuid`(`uuid` ASC) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 17 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '系统参数表' ROW_FORMAT = Dynamic;
INSERT INTO `sys_param` VALUES ('网站名称', 'sys_web_title', 'FastApiAdmin', 1, 1, '14d996d0-ded7-42ea-89d1-e8770caae2b5', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_param` VALUES ('网站描述', 'sys_web_description', 'FastApiAdmin 是完全开源的权限管理系统', 1, 2, '8363038e-a8a4-4803-9ad4-380dd733d3c3', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_param` VALUES ('网页图标', 'sys_web_favicon', 'https://service.fastapiadmin.com/api/v1/static/image/favicon.png', 1, 3, '40dc6446-e92f-4bee-bc04-cd01251ba0eb', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_param` VALUES ('网站Logo', 'sys_web_logo', 'https://service.fastapiadmin.com/api/v1/static/image/logo.png', 1, 4, 'a3864c5f-02a5-41bb-ac04-1853ea34a70d', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_param` VALUES ('登录背景', 'sys_login_background', 'https://service.fastapiadmin.com/api/v1/static/image/background.svg', 1, 5, '380ff2ae-d5c7-433d-8eb0-c634ed9ffa7c', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_param` VALUES ('版权信息', 'sys_web_copyright', 'Copyright © 2025-2026 service.fastapiadmin.com 版权所有', 1, 6, 'f71265be-ec3b-49f1-82d2-6bba844015d2', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_param` VALUES ('备案信息', 'sys_keep_record', '陕ICP备2025069493号-1', 1, 7, 'fe2c96c6-4eb0-4bf6-b576-e7bc6d7aed92', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_param` VALUES ('帮助文档', 'sys_help_doc', 'https://service.fastapiadmin.com', 1, 8, '5454a57b-a6e2-4153-b1ca-552cfce7364f', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_param` VALUES ('隐私政策', 'sys_web_privacy', 'https://github.com/1014TaoTao/FastapiAdmin/blob/master/LICENSE', 1, 9, '0ab4c875-a36f-4669-8d07-4698c4a243e8', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_param` VALUES ('用户协议', 'sys_web_clause', 'https://github.com/1014TaoTao/FastapiAdmin/blob/master/LICENSE', 1, 10, 'b38149c3-b406-4d19-9c25-e9830df3fbf8', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_param` VALUES ('源码代码', 'sys_git_code', 'https://github.com/1014TaoTao/FastapiAdmin.git', 1, 11, '901c55b0-3cb4-4ea0-b34c-8624e4222152', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_param` VALUES ('项目版本', 'sys_web_version', '2.0.0', 1, 12, 'd5f8a22b-2def-419f-a76c-6d7fad71c286', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_param` VALUES ('演示模式启用', 'demo_enable', 'false', 1, 13, 'a552d4a1-3d36-48f4-af39-b5c17e228f3b', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_param` VALUES ('演示访问IP白名单', 'ip_white_list', '[\"127.0.0.1\"]', 1, 14, 'f9bbd7ba-7c4d-49da-bb39-3b34484ed9ed', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_param` VALUES ('接口白名单', 'white_api_list_path', '[\"/api/v1/system/auth/login\", \"/api/v1/system/auth/token/refresh\", \"/api/v1/system/auth/captcha/get\", \"/api/v1/system/auth/logout\", \"/api/v1/system/config/info\", \"/api/v1/system/user/current/info\", \"/api/v1/system/notice/available\"]', 1, 15, 'cdeef9ea-5a49-442b-902d-bc43ee01b5d9', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_param` VALUES ('访问IP黑名单', 'ip_black_list', '[]', 1, 16, 'e009e015-11c2-47cc-a9c9-d6b2cbc7d2f9', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
-- ============================================
-- 第四部分:关联表
-- ============================================
-- ----------------------------
-- Table structure for sys_role_depts (角色部门关联表)
-- ----------------------------
DROP TABLE IF EXISTS `sys_role_depts`;
CREATE TABLE `sys_role_depts` (
`role_id` int NOT NULL COMMENT '角色ID',
`dept_id` int NOT NULL COMMENT '部门ID',
PRIMARY KEY (`role_id`, `dept_id`) USING BTREE,
INDEX `dept_id`(`dept_id` ASC) USING BTREE,
CONSTRAINT `sys_role_depts_ibfk_1` FOREIGN KEY (`role_id`) REFERENCES `sys_role` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `sys_role_depts_ibfk_2` FOREIGN KEY (`dept_id`) REFERENCES `sys_dept` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '角色部门关联表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for sys_role_menus (角色菜单关联表)
-- ----------------------------
DROP TABLE IF EXISTS `sys_role_menus`;
CREATE TABLE `sys_role_menus` (
`role_id` int NOT NULL COMMENT '角色ID',
`menu_id` int NOT NULL COMMENT '菜单ID',
PRIMARY KEY (`role_id`, `menu_id`) USING BTREE,
INDEX `menu_id`(`menu_id` ASC) USING BTREE,
CONSTRAINT `sys_role_menus_ibfk_1` FOREIGN KEY (`role_id`) REFERENCES `sys_role` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `sys_role_menus_ibfk_2` FOREIGN KEY (`menu_id`) REFERENCES `sys_menu` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '角色菜单关联表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for sys_user_positions (用户岗位关联表)
-- ----------------------------
DROP TABLE IF EXISTS `sys_user_positions`;
CREATE TABLE `sys_user_positions` (
`user_id` int NOT NULL COMMENT '用户ID',
`position_id` int NOT NULL COMMENT '岗位ID',
PRIMARY KEY (`user_id`, `position_id`) USING BTREE,
INDEX `position_id`(`position_id` ASC) USING BTREE,
CONSTRAINT `sys_user_positions_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `sys_user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `sys_user_positions_ibfk_2` FOREIGN KEY (`position_id`) REFERENCES `sys_position` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户岗位关联表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for sys_user_roles (用户角色关联表)
-- ----------------------------
DROP TABLE IF EXISTS `sys_user_roles`;
CREATE TABLE `sys_user_roles` (
`user_id` int NOT NULL COMMENT '用户ID',
`role_id` int NOT NULL COMMENT '角色ID',
PRIMARY KEY (`user_id`, `role_id`) USING BTREE,
INDEX `role_id`(`role_id` ASC) USING BTREE,
CONSTRAINT `sys_user_roles_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `sys_user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `sys_user_roles_ibfk_2` FOREIGN KEY (`role_id`) REFERENCES `sys_role` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户角色关联表' ROW_FORMAT = Dynamic;
INSERT INTO `sys_user_roles` VALUES (1, 1);
-- ============================================
-- 第五部分菜单数据sys_menu INSERT
-- ============================================
-- 一级菜单(目录)
INSERT INTO `sys_menu` VALUES ('仪表盘', 1, 1, '', 'client', 'Dashboard', '/dashboard', NULL, '/dashboard/workplace', 0, 1, 1, '仪表盘', 'null', 0, NULL, 1, 'f18667e5-2725-4cce-938b-8d62db314c09', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('系统管理', 1, 2, NULL, 'system', 'System', '/system', NULL, '/system/menu', 0, 1, 0, '系统管理', 'null', 0, NULL, 2, '85f17191-31e2-42d5-b0f4-3f6079a442ed', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('应用管理', 1, 3, NULL, 'el-icon-ShoppingBag', 'Application', '/application', NULL, '/application/myapp', 0, 0, 0, '应用管理', 'null', 0, NULL, 3, '48621d8c-860c-433b-8db8-9073d202363d', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('监控管理', 1, 4, NULL, 'monitor', 'Monitor', '/monitor', NULL, '/monitor/online', 0, 0, 0, '监控管理', 'null', 0, NULL, 4, 'ca09c40f-08f6-4afa-9c1a-2f02d5528d03', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('代码管理', 1, 5, NULL, 'code', 'Generator', '/generator', NULL, '/generator/gencode', 0, 0, 0, '代码管理', 'null', 0, NULL, 5, '9db80cc6-1c97-445d-8a0a-27e045b41ea6', '0', '代码管理', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('接口管理', 1, 6, NULL, 'document', 'Common', '/common', NULL, '/common/docs', 0, 0, 0, '接口管理', 'null', 0, NULL, 6, '806ec171-fe4f-4fbc-9342-02a0b0497a3f', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('模块管理', 1, 7, NULL, 'menu', 'Gencode', '/gencode', NULL, '/gencode/demo', 0, 0, 0, '模块管理', 'null', 0, NULL, 7, '0c9ceb44-f3cc-4b45-84e1-f8737e4073ba', '0', '模块管理', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
-- 二级菜单
INSERT INTO `sys_menu` VALUES ('工作台', 2, 1, 'dashboard:workplace:query', 'el-icon-PieChart', 'Workplace', '/dashboard/workplace', 'dashboard/workplace', NULL, 0, 1, 0, '工作台', 'null', 0, 1, 8, 'c26ba964-75e6-4cf8-b2a8-6e7a7560c0fd', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('菜单管理', 2, 1, 'module_system:menu:query', 'menu', 'Menu', '/system/menu', 'module_system/menu/index', NULL, 0, 1, 0, '菜单管理', 'null', 0, 2, 9, 'e1dc2ac9-38b2-4d1d-876b-a607a611895c', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('部门管理', 2, 2, 'module_system:dept:query', 'tree', 'Dept', '/system/dept', 'module_system/dept/index', NULL, 0, 1, 0, '部门管理', 'null', 0, 2, 10, '78ee460e-f62d-4a7c-9a72-bd9cb087dbca', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('岗位管理', 2, 3, 'module_system:position:query', 'el-icon-Coordinate', 'Position', '/system/position', 'module_system/position/index', NULL, 0, 1, 0, '岗位管理', 'null', 0, 2, 11, '6c632522-9743-4623-9f1a-3522c3343348', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('角色管理', 2, 4, 'module_system:role:query', 'role', 'Role', '/system/role', 'module_system/role/index', NULL, 0, 1, 0, '角色管理', 'null', 0, 2, 12, 'e5b2d911-16f0-4bae-81f3-a85514a45a68', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('用户管理', 2, 5, 'module_system:user:query', 'el-icon-User', 'User', '/system/user', 'module_system/user/index', NULL, 0, 1, 0, '用户管理', 'null', 0, 2, 13, 'c961a004-229a-44b2-8dc7-b02cc4c3375b', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('日志管理', 2, 6, 'module_system:log:query', 'el-icon-Aim', 'Log', '/system/log', 'module_system/log/index', NULL, 0, 1, 0, '日志管理', 'null', 0, 2, 14, 'a6a1eaab-cf39-4876-98ea-328e86da26cc', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('公告管理', 2, 7, 'module_system:notice:query', 'bell', 'Notice', '/system/notice', 'module_system/notice/index', NULL, 0, 1, 0, '公告管理', 'null', 0, 2, 15, '0174175a-28ce-496a-9ce3-e766e4783989', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('参数管理', 2, 8, 'module_system:param:query', 'setting', 'Params', '/system/param', 'module_system/param/index', NULL, 0, 1, 0, '参数管理', 'null', 0, 2, 16, '1f10b6a1-35d5-4758-9d0d-600761fe662e', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('字典管理', 2, 9, 'module_system:dict_type:query', 'dict', 'Dict', '/system/dict', 'module_system/dict/index', NULL, 0, 1, 0, '字典管理', 'null', 0, 2, 17, '00db06a3-db82-4f5a-a800-8055ebfd3891', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('我的应用', 2, 1, 'module_application:myapp:query', 'el-icon-ShoppingCartFull', 'MYAPP', '/application/myapp', 'module_application/myapp/index', NULL, 0, 1, 0, '我的应用', 'null', 0, 3, 18, 'bbc54108-5dd5-48f9-b84a-805d48b23011', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('任务管理', 2, 2, 'module_application:job:query', 'el-icon-DataLine', 'Job', '/application/job', 'module_application/job/index', NULL, 0, 1, 0, '任务管理', 'null', 0, 3, 19, 'e88de2d3-16b7-4f79-9d3d-ca2cc1bccce7', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('AI智能助手', 2, 3, 'module_application:ai:chat', 'el-icon-ToiletPaper', 'AI', '/application/ai', 'module_application/ai/index', NULL, 0, 1, 0, 'AI智能助手', 'null', 0, 3, 20, '3006f89a-ef7b-4e6d-bd7c-ba1985b228f7', '0', 'AI智能助手', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('流程管理', 2, 4, 'module_application:workflow:query', 'el-icon-ShoppingBag', 'Workflow', '/application/workflow', 'module_application/workflow/index', NULL, 0, 1, 0, '我的流程', 'null', 0, 3, 21, '1b3b00a8-55ce-4d56-8d9c-acc7e8376b3a', '0', '我的流程', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('在线用户', 2, 1, 'module_monitor:online:query', 'el-icon-Headset', 'MonitorOnline', '/monitor/online', 'module_monitor/online/index', NULL, 0, 0, 0, '在线用户', 'null', 0, 4, 22, '50834864-2ad2-44db-948b-3d5cb63890d0', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('服务器监控', 2, 2, 'module_monitor:server:query', 'el-icon-Odometer', 'MonitorServer', '/monitor/server', 'module_monitor/server/index', NULL, 0, 0, 0, '服务器监控', 'null', 0, 4, 23, 'f3c978f3-2171-4e9f-a62c-8481123baf70', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('缓存监控', 2, 3, 'module_monitor:cache:query', 'el-icon-Stopwatch', 'MonitorCache', '/monitor/cache', 'module_monitor/cache/index', NULL, 0, 0, 0, '缓存监控', 'null', 0, 4, 24, '4f5b076c-df73-4a80-ab94-83d5b9743205', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('文件管理', 2, 4, 'module_monitor:resource:query', 'el-icon-Files', 'Resource', '/monitor/resource', 'module_monitor/resource/index', NULL, 0, 1, 0, '文件管理', 'null', 0, 4, 25, '46b4fc23-2763-49a1-b16b-b93d35b88ad8', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('代码生成', 2, 1, 'module_generator:gencode:query', 'code', 'GenCode', '/generator/gencode', 'module_generator/gencode/index', NULL, 0, 1, 0, '代码生成', 'null', 0, 5, 26, 'b021828b-7a8c-49bc-a10b-be6a1787b8c2', '0', '代码生成', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('Swagger文档', 4, 1, 'module_common:docs:query', 'api', 'Docs', '/common/docs', 'module_common/docs/index', NULL, 0, 0, 0, 'Swagger文档', 'null', 0, 6, 27, 'fb5fd65e-7640-4ca0-8bf1-d2661162d757', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('Redoc文档', 4, 2, 'module_common:redoc:query', 'el-icon-Document', 'Redoc', '/common/redoc', 'module_common/redoc/index', NULL, 0, 0, 0, 'Redoc文档', 'null', 0, 6, 28, 'aeffae91-14da-42c8-9d42-c639962fb176', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('示例管理', 2, 1, 'module_gencode:demo:query', 'menu', 'Demo', '/gencode/demo', 'module_gencode/demo/index', NULL, 0, 1, 0, '示例管理', 'null', 0, 7, 29, '8b02ea2d-78d1-4375-9a0f-eeb06d685d19', '0', '示例管理', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
-- 三级菜单(按钮/权限)
INSERT INTO `sys_menu` VALUES ('创建菜单', 3, 1, 'module_system:menu:create', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '创建菜单', 'null', 0, 9, 30, '97366bb7-995c-4390-b284-dd6363cb050c', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('修改菜单', 3, 2, 'module_system:menu:update', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '修改菜单', 'null', 0, 9, 31, '75fac56d-c833-4956-8534-df4039724d80', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('删除菜单', 3, 3, 'module_system:menu:delete', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '删除菜单', 'null', 0, 9, 32, '6adb4b4f-264a-41ca-b88c-1b84e932a547', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('批量修改菜单状态', 3, 4, 'module_system:menu:patch', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '批量修改菜单状态', 'null', 0, 9, 33, '9188cf63-c35d-4b9d-95bc-f580b8d7a041', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('创建部门', 3, 1, 'module_system:dept:create', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '创建部门', 'null', 0, 10, 34, 'ca185891-6812-4f95-834c-8d50de9ed71f', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('修改部门', 3, 2, 'module_system:dept:update', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '修改部门', 'null', 0, 10, 35, 'dcc43dcf-c1ec-4f0d-a042-001ffb2114de', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('删除部门', 3, 3, 'module_system:dept:delete', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '删除部门', 'null', 0, 10, 36, 'f1320c7c-2b1e-4513-97b2-b58c87f85131', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('批量修改部门状态', 3, 4, 'module_system:dept:patch', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '批量修改部门状态', 'null', 0, 10, 37, 'c3f2247e-7d17-46d1-a50c-f39d3ca7efc1', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('创建岗位', 3, 1, 'module_system:position:create', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '创建岗位', 'null', 0, 11, 38, '419ba782-b580-4548-bad1-11a8573fd337', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('修改岗位', 3, 2, 'module_system:position:update', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '修改岗位', 'null', 0, 11, 39, 'b01d00ec-6bda-4178-b1dd-171b400dc066', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('删除岗位', 3, 3, 'module_system:position:delete', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '修改岗位', 'null', 0, 11, 40, '7732d432-b122-441d-8c67-778721bd130e', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('批量修改岗位状态', 3, 4, 'module_system:position:patch', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '批量修改岗位状态', 'null', 0, 11, 41, '09def1ae-cd5b-476d-bfae-4867ce24d081', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('岗位导出', 3, 5, 'module_system:position:export', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '岗位导出', 'null', 0, 11, 42, 'd77a6004-b198-4216-926a-4de2696f6296', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('设置角色权限', 3, 8, 'module_system:role:permission', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '设置角色权限', 'null', 0, 11, 43, '2c546112-338d-4467-94bc-5b3c6ba4b2e7', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('创建角色', 3, 1, 'module_system:role:create', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '创建角色', 'null', 0, 12, 44, '1f2c01ef-75f8-4896-aba1-8edc3363f5e4', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('修改角色', 3, 2, 'module_system:role:update', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '修改角色', 'null', 0, 12, 45, '4b14850a-90e9-43f9-af0a-0f739141e23f', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('删除角色', 3, 3, 'module_system:role:delete', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '删除角色', 'null', 0, 12, 46, '4ea94139-6177-46c9-a5b8-36161a6c527b', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('批量修改角色状态', 3, 4, 'module_system:role:patch', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '批量修改角色状态', 'null', 0, 12, 47, '8dc89784-117b-46ee-8299-a4b64d03dc46', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('角色导出', 3, 6, 'module_system:role:export', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '角色导出', 'null', 0, 12, 48, '561177ab-c1c9-43d9-82c7-f5705d15ed00', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('创建用户', 3, 1, 'module_system:user:create', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '创建用户', 'null', 0, 13, 49, '8427033c-9ac2-4650-a07f-5b4c3312449b', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('修改用户', 3, 2, 'module_system:user:update', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '修改用户', 'null', 0, 13, 50, '95016c88-6f2b-4d12-b45f-da27cc72355a', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('删除用户', 3, 3, 'module_system:user:delete', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '删除用户', 'null', 0, 13, 51, 'b61cb71a-1fd3-4b9d-bae5-033fb553499e', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('批量修改用户状态', 3, 4, 'module_system:user:patch', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '批量修改用户状态', 'null', 0, 13, 52, '8e114115-f2fa-4b37-bfef-32466af12c29', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('导出用户', 3, 5, 'module_system:user:export', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '导出用户', 'null', 0, 13, 53, 'ed466808-1180-4876-8875-6edb1da3b33c', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('导入用户', 3, 6, 'module_system:user:import', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '导入用户', 'null', 0, 13, 54, 'a37dbb65-f00c-4a33-9d80-be28a1fe0432', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('日志删除', 3, 1, 'module_system:log:delete', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '日志删除', 'null', 0, 14, 55, '7874f4ac-1e1f-48e2-bc43-bd054b574fff', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('日志导出', 3, 2, 'module_system:log:export', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '日志导出', 'null', 0, 14, 56, '33544083-c730-4a2e-8e78-18946ea1c193', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('公告创建', 3, 1, 'module_system:notice:create', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '公告创建', 'null', 0, 15, 57, '9e6cb078-5fa6-4efc-9e68-b0d41b529467', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('公告修改', 3, 2, 'module_system:notice:update', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '修改用户', 'null', 0, 15, 58, '0306cf35-0af4-4223-8dd8-39c583162542', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('公告删除', 3, 3, 'module_system:notice:delete', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '公告删除', 'null', 0, 15, 59, 'c15b308e-8791-458d-abba-436fdacfc4ac', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('公告导出', 3, 4, 'module_system:notice:export', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '公告导出', 'null', 0, 15, 60, '2b580e56-e1f7-4165-bb00-004873355d74', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('公告批量修改状态', 3, 5, 'module_system:notice:patch', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '公告批量修改状态', 'null', 0, 15, 61, '8b42c344-4088-41d8-bc25-30526332c05d', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('创建参数', 3, 1, 'module_system:param:create', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '创建参数', 'null', 0, 16, 62, '8257f41f-7fd9-4473-99db-678d31688597', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('修改参数', 3, 2, 'module_system:param:update', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '修改参数', 'null', 0, 16, 63, '139f1eac-098c-4a42-a04e-e164e567c026', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('删除参数', 3, 3, 'module_system:param:delete', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '删除参数', 'null', 0, 16, 64, '4b73f092-a7b5-40ab-89fd-1a88410f10c3', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('导出参数', 3, 4, 'module_system:param:export', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '导出参数', 'null', 0, 16, 65, 'c43cc56c-6e40-4f37-a4af-f7337b8d6293', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('参数上传', 3, 5, 'module_system:param:upload', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '参数上传', 'null', 0, 16, 66, '0df625e5-7b6e-4ec3-a1f3-8743a4b01052', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('创建字典类型', 3, 1, 'module_system:dict_type:create', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '创建字典类型', 'null', 0, 17, 67, 'f2ad7d1c-3101-47c5-a899-285e49baae41', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('修改字典类型', 3, 2, 'module_system:dict_type:update', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '修改字典类型', 'null', 0, 17, 68, 'c69bcd51-9477-42d8-a4d6-2eb93d255342', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('删除字典类型', 3, 3, 'module_system:dict_type:delete', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '删除字典类型', 'null', 0, 17, 69, '120de73e-64ed-4221-8fc2-73111a553cb9', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('导出字典类型', 3, 4, 'module_system:dict_type:export', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '导出字典类型', 'null', 0, 17, 70, 'c2bed768-f311-4198-b9ff-405d390a7907', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('批量修改字典状态', 3, 5, 'module_system:dict_type:patch', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '导出字典类型', 'null', 0, 17, 71, 'b7bdda0c-a0ff-445d-a015-c65db3f0356a', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('字典数据查询', 3, 6, 'module_system:dict_data:query', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '字典数据查询', 'null', 0, 17, 72, '8fdc7d74-a263-4b81-b6f3-9bbb90ba3681', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('创建字典数据', 3, 7, 'module_system:dict_data:create', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '创建字典数据', 'null', 0, 17, 73, '682e96c5-2007-46f3-9fed-407e11f0c680', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('修改字典数据', 3, 8, 'module_system:dict_data:update', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '修改字典数据', 'null', 0, 17, 74, '6cd80fdb-5d41-4f6a-9401-04dfaaa47796', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('删除字典数据', 3, 9, 'module_system:dict_data:delete', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '删除字典数据', 'null', 0, 17, 75, 'e2b95797-5d6e-4d73-921f-3ccd6484f424', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('导出字典数据', 3, 10, 'module_system:dict_data:export', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '导出字典数据', 'null', 0, 17, 76, '2fb3229a-4a2c-451b-a7aa-1e6f74fe0a70', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('批量修改字典数据状态', 3, 11, 'module_system:dict_data:patch', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '批量修改字典数据状态', 'null', 0, 17, 77, '21495dee-f5a9-4db0-a1fc-3a3a8598e488', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
-- 应用管理、监控管理、代码管理相关按钮
INSERT INTO `sys_menu` VALUES ('创建应用', 3, 1, 'module_application:myapp:create', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '创建应用', 'null', 0, 18, 78, '3dd3199c-c82c-4a87-aa8a-f7efa64f5d81', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('修改应用', 3, 2, 'module_application:myapp:update', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '修改应用', 'null', 0, 18, 79, 'b6d902ee-e59e-4f6d-89e0-8fb2fd7e9397', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('删除应用', 3, 3, 'module_application:myapp:delete', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '删除应用', 'null', 0, 18, 80, '6f028628-7162-4e36-9ff6-b597840379c5', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('批量修改应用状态', 3, 4, 'module_application:myapp:patch', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '批量修改应用状态', 'null', 0, 18, 81, 'ae3ed687-757f-4c9d-9656-e07a82d0b38d', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('创建任务', 3, 1, 'module_application:job:create', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '创建任务', 'null', 0, 19, 82, 'b47ec710-68cf-4a73-a1d9-130af3e14035', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('修改和操作任务', 3, 2, 'module_application:job:update', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '修改和操作任务', 'null', 0, 19, 83, '1f93d5e8-43ec-42ff-a8bf-cb3219b2be41', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('删除和清除任务', 3, 3, 'module_application:job:delete', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '删除和清除任务', 'null', 0, 19, 84, '7ea61783-d1de-4af8-a22d-6959479a3f35', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('导出定时任务', 3, 4, 'module_application:job:export', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '导出定时任务', 'null', 0, 19, 85, '9f6437b2-3ccf-441a-88f2-e896d24f9b26', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('智能对话', 3, 1, 'module_application:ai:chat', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '智能对话', 'null', 0, 20, 86, '270d22cf-0839-4bb9-8ae8-50505a3d413b', '0', '智能对话', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('在线用户强制下线', 3, 1, 'module_monitor:online:delete', NULL, NULL, NULL, NULL, NULL, 0, 0, 0, '在线用户强制下线', 'null', 0, 22, 87, '9b573f52-8e8c-4988-80dc-ac21130f5335', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('清除缓存', 3, 1, 'module_monitor:cache:delete', NULL, NULL, NULL, NULL, NULL, 0, 0, 0, '清除缓存', 'null', 0, 24, 88, 'f8a121b7-71fa-4c1d-87a5-09a0176e5470', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('文件上传', 3, 1, 'module_monitor:resource:upload', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '文件上传', 'null', 0, 25, 89, '43cb2476-01ed-49e8-a16b-ae950309e59a', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('文件下载', 3, 2, 'module_monitor:resource:download', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '文件下载', 'null', 0, 25, 90, 'd4d51c9f-164b-4c71-8ecb-f62a169bd933', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('文件删除', 3, 3, 'module_monitor:resource:delete', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '文件删除', 'null', 0, 25, 91, '018329c3-975e-475b-958c-1bd2d5304107', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('文件移动', 3, 4, 'module_monitor:resource:move', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '文件移动', 'null', 0, 25, 92, 'fbd2a65f-d808-4bef-8846-28ccb50abed6', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('文件复制', 3, 5, 'module_monitor:resource:copy', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '文件复制', 'null', 0, 25, 93, 'b30fe6a8-7cc9-4d68-b08f-5020762a87c6', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('文件重命名', 3, 6, 'module_monitor:resource:rename', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '文件重命名', 'null', 0, 25, 94, '8fbf6d00-36fa-43b7-b9e1-ebb14d61c70f', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('创建目录', 3, 7, 'module_monitor:resource:create_dir', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '创建目录', 'null', 0, 25, 95, 'e84b693c-8649-4921-9bb0-9304f4098bb8', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('导出文件列表', 3, 9, 'module_monitor:resource:export', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '导出文件列表', 'null', 0, 25, 96, 'ce937ebf-ea57-4e46-a072-47d172545cc4', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('查询代码生成业务表列表', 3, 1, 'module_generator:gencode:query', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '查询代码生成业务表列表', 'null', 0, 26, 97, '25da6e9b-2289-42ff-973f-419537afefd9', '0', '查询代码生成业务表列表', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('创建表结构', 3, 2, 'module_generator:gencode:create', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '创建表结构', 'null', 0, 26, 98, 'c3e033a1-7c1d-467e-92b2-751c22921ab0', '0', '创建表结构', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('编辑业务表信息', 3, 3, 'module_generator:gencode:update', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '编辑业务表信息', 'null', 0, 26, 99, '39b91d57-000a-4e1f-88a8-6ce791cdcede', '0', '编辑业务表信息', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('删除业务表信息', 3, 4, 'module_generator:gencode:delete', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '删除业务表信息', 'null', 0, 26, 100, '3c92c6b0-7646-4e6f-a0a9-0bf7374baafa', '0', '删除业务表信息', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('导入表结构', 3, 5, 'module_generator:gencode:import', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '导入表结构', 'null', 0, 26, 101, 'b51a8c84-f584-4577-8b09-785e9d85e95b', '0', '导入表结构', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('批量生成代码', 3, 6, 'module_generator:gencode:operate', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '批量生成代码', 'null', 0, 26, 102, '3efe3d31-cbde-4c9f-8c87-cff802ecd1ce', '0', '批量生成代码', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('生成代码到指定路径', 3, 7, 'module_generator:gencode:code', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '生成代码到指定路径', 'null', 0, 26, 103, '3d1eb49f-2193-43a9-80fe-ea74b849e284', '0', '生成代码到指定路径', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('查询数据库表列表', 3, 8, 'module_generator:dblist:query', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '查询数据库表列表', 'null', 0, 26, 104, '834bc814-4a17-4a27-b1a2-514489e14e23', '0', '查询数据库表列表', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('同步数据库', 3, 9, 'module_generator:db:sync', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '同步数据库', 'null', 0, 26, 105, 'c6b97a64-c05a-48f0-8a99-b5fd77a617df', '0', '同步数据库', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('创建示例', 3, 1, 'module_gencode:demo:create', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '创建示例', 'null', 0, 29, 106, '17033607-0b1b-4a16-8024-932261084f72', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('更新示例', 3, 2, 'module_gencode:demo:update', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '更新示例', 'null', 0, 29, 107, '83acded6-2074-466f-ba2e-76ed005e9e65', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('删除示例', 3, 3, 'module_gencode:demo:delete', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '删除示例', 'null', 0, 29, 108, 'dd5c4b97-f60f-4e10-8c84-07aa3f9d83b6', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('批量修改示例状态', 3, 4, 'module_gencode:demo:patch', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '批量修改示例状态', 'null', 0, 29, 109, '4ce01ef2-bbd4-4867-8abb-403702b943ea', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('导出示例', 3, 5, 'module_gencode:demo:export', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '导出示例', 'null', 0, 29, 110, '237d4153-38f5-45f7-aabb-f1bf7faddae5', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('导入示例', 3, 6, 'module_gencode:demo:import', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '导入示例', 'null', 0, 29, 111, '0259b72d-b2e4-422a-8db0-b8e1e7010cb8', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
INSERT INTO `sys_menu` VALUES ('下载导入示例模版', 3, 7, 'module_gencode:demo:download', NULL, NULL, NULL, NULL, NULL, 0, 1, 0, '下载导入示例模版', 'null', 0, 29, 112, 'b6e447d5-1083-4b9a-a1bf-7f54348992f1', '0', '初始化数据', '2025-12-16 10:13:01', '2025-12-16 10:13:01');
-- ============================================
-- 完成
-- ============================================
SET FOREIGN_KEY_CHECKS = 1;

View File

@@ -0,0 +1,27 @@
-- 命名方案收藏表
CREATE TABLE `yifan_naming_favorites` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`uuid` varchar(64) NOT NULL COMMENT 'UUID全局唯一标识',
`status` varchar(10) NOT NULL DEFAULT '0' COMMENT '是否启用(0:启用 1:禁用)',
`description` text DEFAULT NULL COMMENT '备注/描述',
`created_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updated_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`created_id` int(11) DEFAULT NULL COMMENT '创建人ID',
`updated_id` int(11) DEFAULT NULL COMMENT '更新人ID',
`is_deleted` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否删除(0否 1是)',
`user_id` int(11) NOT NULL COMMENT '用户ID',
`solution_id` int(11) NOT NULL COMMENT '方案ID(关联yifan_naming_solutions表)',
`report_id` int(11) NOT NULL COMMENT '报告ID(关联yifan_naming_reports表)',
`category` varchar(20) NOT NULL DEFAULT 'personal' COMMENT '分类(personal:个人 company:商号)',
`remark` varchar(255) DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_uuid` (`uuid`),
UNIQUE KEY `uk_user_solution` (`user_id`, `solution_id`) COMMENT '用户-方案唯一索引',
KEY `idx_user_id` (`user_id`),
KEY `idx_solution_id` (`solution_id`),
KEY `idx_report_id` (`report_id`),
KEY `idx_category` (`category`),
KEY `idx_created_time` (`created_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='命名方案收藏表';

View File

@@ -0,0 +1,27 @@
-- 改名方案表
CREATE TABLE `yifan_naming_solutions` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`created_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updated_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`created_id` int(11) DEFAULT NULL COMMENT '创建人ID',
`updated_id` int(11) DEFAULT NULL COMMENT '更新人ID',
`is_deleted` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否删除(0否 1是)',
`status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态(0禁用 1启用)',
`report_id` int(11) NOT NULL COMMENT '关联报告ID(通过report表的category区分个人/公司)',
`name` varchar(100) NOT NULL COMMENT '姓名/公司名',
`pinyin` varchar(100) DEFAULT NULL COMMENT '拼音',
`total_score` int(11) DEFAULT NULL COMMENT '总分',
`star_rating` int(11) DEFAULT NULL COMMENT '星级(1-5)',
`wuxing` varchar(50) DEFAULT NULL COMMENT '五行(如:火土)',
`shuxiang` varchar(20) DEFAULT NULL COMMENT '属相(如:龙,仅个人起名)',
`tags` json DEFAULT NULL COMMENT '标签(如:["改运补禄","平安顺遂"])',
`name_meaning` text COMMENT '名字寓意',
`poetry_source` text COMMENT '诗词出处',
`is_recommended` tinyint(1) DEFAULT '0' COMMENT '是否推荐(0否 1是)',
`sort_order` int(11) DEFAULT '0' COMMENT '排序',
PRIMARY KEY (`id`),
KEY `idx_report_id` (`report_id`),
KEY `idx_created_time` (`created_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='改名方案表';

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,20 @@
-- 板块详情表
CREATE TABLE `yifan_section_details` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`created_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updated_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`created_id` int(11) DEFAULT NULL COMMENT '创建人ID',
`updated_id` int(11) DEFAULT NULL COMMENT '更新人ID',
`is_deleted` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否删除(0否 1是)',
`status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态(0禁用 1启用)',
`section_id` int(11) NOT NULL COMMENT '关联板块ID',
`detail_type` varchar(50) NOT NULL COMMENT '详情类型(life_guide:生活开运指南 poetry_base:诗词底蕴 hexagram_meaning:卦象释义 depth_analysis:深度字义解读 zodiac_analysis:生肖喜忌分析 master_comment:大师总评)',
`title` varchar(100) DEFAULT NULL COMMENT '详情标题',
`content` json DEFAULT NULL COMMENT '详细内容',
`sort_order` int(11) DEFAULT '0' COMMENT '排序',
PRIMARY KEY (`id`),
KEY `idx_section_id` (`section_id`),
KEY `idx_detail_type` (`detail_type`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='板块详情表';

View File

@@ -0,0 +1,20 @@
-- 方案板块表
CREATE TABLE `yifan_solution_sections` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`created_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updated_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`created_id` int(11) DEFAULT NULL COMMENT '创建人ID',
`updated_id` int(11) DEFAULT NULL COMMENT '更新人ID',
`is_deleted` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否删除(0否 1是)',
`status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态(0禁用 1启用)',
`solution_id` int(11) NOT NULL COMMENT '关联方案ID',
`section_type` varchar(50) NOT NULL COMMENT '板块类型(ditiantai:地天泰 kaiyun_jingnang:开运锦囊 shici:诗词出处 wuxing:五行分布 liuyao:六维格局 jiazu:家族起名 bihua:笔画数理 ziyi_shengxiao:字义生肖 zonghe_pingfen:综合评分)',
`title` varchar(100) DEFAULT NULL COMMENT '板块标题',
`summary_data` json DEFAULT NULL COMMENT '摘要数据(首页卡片展示)',
`sort_order` int(11) DEFAULT '0' COMMENT '排序',
PRIMARY KEY (`id`),
KEY `idx_solution_id` (`solution_id`),
KEY `idx_section_type` (`section_type`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='方案板块表';

View File

@@ -0,0 +1,58 @@
-- 测试用户数据
-- 用户名: test_user
-- 密码: 123456
-- 手机号: [phone_number]
-- 插入测试用户(密码为 123456 的 bcrypt 哈希值)
INSERT INTO sys_user (
id,
uuid,
username,
password,
name,
mobile,
email,
gender,
avatar,
is_superuser,
status,
description,
created_time,
updated_time,
created_id,
updated_id,
dept_id,
last_login
) VALUES (
999,
'test-user-999-uuid-2026',
'test_user',
'$2b$12$LQv3c1yqBWVHxkd0LHAkCOYz6TtxMQJqhN8/LewY5GyYzS8qubHu2', -- 密码: 123456
'测试用户',
'[phone_number]',
'test@example.com',
'2',
NULL,
0,
'0',
'Apifox测试用户',
NOW(),
NOW(),
1,
1,
NULL,
NULL
);
-- 说明:
-- 1. 用户ID设置为 999避免与现有用户冲突
-- 2. 用户名: test_user
-- 3. 密码: 123456 (已使用bcrypt加密)
-- 4. 手机号: [phone_number]
-- 5. 状态: '0' (启用)
-- 6. 非超级管理员
-- 7. 性别: '2' (未知)
-- 使用方法:
-- 1. 在 Apifox 中测试测名接口时,传入参数: "user_id": 999
-- 2. 或者登录后使用该用户的 token 进行测试

View File

@@ -0,0 +1,52 @@
-- 常见问题表
CREATE TABLE `yifan_faq` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`created_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updated_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`created_id` int(11) DEFAULT NULL COMMENT '创建人ID',
`updated_id` int(11) DEFAULT NULL COMMENT '更新人ID',
`is_deleted` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否删除(0否 1是)',
`status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态(0禁用 1启用)',
`question` varchar(500) NOT NULL COMMENT '问题标题',
`answer` text NOT NULL COMMENT '答案内容',
`category` varchar(32) DEFAULT 'general' COMMENT '分类(general:通用 payment:支付 account:账户 service:服务 other:其他)',
`sort_order` int(11) NOT NULL DEFAULT '0' COMMENT '排序(数值越小越靠前)',
`view_count` int(11) NOT NULL DEFAULT '0' COMMENT '浏览次数',
`is_hot` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否热门(0否 1是)',
`remark` varchar(255) DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`id`),
KEY `idx_category` (`category`),
KEY `idx_sort_order` (`sort_order`),
KEY `idx_is_hot` (`is_hot`),
KEY `idx_status` (`status`),
KEY `idx_created_time` (`created_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='常见问题表';
-- 插入常见问题数据
INSERT INTO `yifan_faq` (`uuid`, `question`, `answer`, `category`, `sort_order`, `is_hot`) VALUES
-- 通用问题
(UUID(), '易凡起名是什么?', '易凡起名是一款专业的智能起名服务平台结合传统国学文化与现代AI技术为您提供个人起名、公司起名、测名等服务。我们的起名方案综合考虑五行八字、生肖属相、音韵美感等多维度因素。', 'general', 1, 1),
(UUID(), '起名服务有哪些类型?', '我们提供三种主要服务:\n1. 起名服务:为新生儿或需要改名的用户提供专业起名方案\n2. 测名服务:分析现有姓名的五行、笔画、寓意等\n3. 公司起名:为企业提供符合行业特点的品牌名称', 'general', 2, 1),
(UUID(), '起名报告包含哪些内容?', '起名报告包含:\n• 六维格局分析(天格、地格、人格、外格、总格、三才)\n• 周易卦象解读\n• 五行属性分析\n• 生肖适配度\n• 单字详解与笔画数理\n• 开运建议(幸运色、幸运数字等)', 'general', 3, 0),
-- 支付问题
(UUID(), '支持哪些支付方式?', '目前支持微信支付,后续将开通更多支付渠道。', 'payment', 10, 0),
(UUID(), '支付后多久能收到报告?', '支付成功后系统会立即生成报告通常在1-3分钟内即可查看完整报告。', 'payment', 11, 1),
(UUID(), '支付失败怎么办?', '如遇支付失败,请检查:\n1. 网络连接是否正常\n2. 微信支付是否有足够余额\n3. 是否超出单日支付限额\n如仍有问题请联系客服处理。', 'payment', 12, 0),
(UUID(), '可以申请退款吗?', '由于起名报告为虚拟商品,一经生成无法退款。请在支付前确认您的需求。如报告存在质量问题,可联系客服协商处理。', 'payment', 13, 0),
-- 账户问题
(UUID(), '如何注册账号?', '打开小程序后,点击"微信登录"按钮,授权后即可自动注册并登录,无需手动填写信息。', 'account', 20, 0),
(UUID(), '如何查看历史报告?', '登录后进入"我的"页面,点击"我的报告"即可查看所有已购买的起名报告。', 'account', 21, 0),
(UUID(), '换手机后如何找回报告?', '您的报告与微信账号绑定,只需在新手机上使用同一微信登录即可查看所有历史报告。', 'account', 22, 0),
-- 服务问题
(UUID(), '起名方案不满意怎么办?', '每份报告提供多个备选名字方案。如果所有方案都不满意,可以联系客服说明具体需求,我们会根据情况提供补充建议。', 'service', 30, 0),
(UUID(), '可以指定用某个字吗?', '可以的。在填写起名信息时,您可以在"偏好设置"中指定希望使用的字或字辈,系统会优先考虑您的要求。', 'service', 31, 0),
(UUID(), '起名需要提供哪些信息?', '个人起名需要:姓氏、性别、出生日期时间、出生地点(可选)、家谱字辈(可选)、起名偏好等。\n公司起名需要行业类型、注册地、创始人信息、企业愿景等。', 'service', 32, 1),
-- 其他问题
(UUID(), '如何联系客服?', '您可以通过以下方式联系我们:\n1. 小程序内"我的"-"意见反馈"提交问题\n2. 关注公众号"易凡起名"留言咨询', 'other', 40, 0),
(UUID(), '你们的起名有科学依据吗?', '我们的起名服务融合了传统国学(易经、五行、生肖等)与现代语言学、心理学研究。虽然命理学属于传统文化范畴,但我们的分析维度和建议都经过专业团队审核,力求为您提供有价值的参考。', 'other', 41, 0);

View File

@@ -0,0 +1,27 @@
-- 意见反馈表
CREATE TABLE `yifan_feedback` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`created_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updated_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`created_id` int(11) DEFAULT NULL COMMENT '创建人ID',
`updated_id` int(11) DEFAULT NULL COMMENT '更新人ID',
`is_deleted` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否删除(0否 1是)',
`status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态(0禁用 1启用)',
`user_id` int(11) NOT NULL COMMENT '用户ID',
`content` text NOT NULL COMMENT '反馈内容',
`images` varchar(1000) DEFAULT NULL COMMENT '图片URL(多个用逗号分隔)',
`contact` varchar(100) DEFAULT NULL COMMENT '联系方式',
`feedback_type` varchar(32) DEFAULT 'suggestion' COMMENT '反馈类型(suggestion:建议 bug:问题 complaint:投诉 other:其他)',
`handle_status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '处理状态(0待处理 1处理中 2已处理 3已关闭)',
`handle_result` text DEFAULT NULL COMMENT '处理结果',
`handle_time` datetime DEFAULT NULL COMMENT '处理时间',
`handler_id` int(11) DEFAULT NULL COMMENT '处理人ID',
`remark` varchar(255) DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`id`),
KEY `idx_user_id` (`user_id`),
KEY `idx_feedback_type` (`feedback_type`),
KEY `idx_handle_status` (`handle_status`),
KEY `idx_created_time` (`created_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='意见反馈表';

View File

@@ -0,0 +1,158 @@
-- ============================================
-- 改名方案模块权限配置
-- ============================================
-- 此脚本为改名方案模块创建菜单和权限配置
-- 执行前请确保 sys_menu 表存在
-- ============================================
-- 第一步:查找或创建易凡模块的父菜单
-- ============================================
-- 查找易凡模块的菜单ID假设已存在
SET @yifan_parent_id = (SELECT id FROM sys_menu WHERE name = '易凡模块' AND type = 1 LIMIT 1);
-- 如果不存在,创建易凡模块目录
INSERT INTO sys_menu (name, type, path, component, icon, sort, status, visible, parent_id, perms, created_time, updated_time)
SELECT '易凡模块', 1, '/module_yifan', 'Layout', 'el-icon-star-filled', 100, 0, 1, NULL, NULL, NOW(), NOW()
WHERE NOT EXISTS (SELECT 1 FROM sys_menu WHERE name = '易凡模块' AND type = 1);
-- 重新获取父菜单ID
SET @yifan_parent_id = (SELECT id FROM sys_menu WHERE name = '易凡模块' AND type = 1 LIMIT 1);
-- ============================================
-- 第二步:创建改名方案菜单
-- ============================================
-- 删除旧的改名方案菜单(如果存在)
DELETE FROM sys_menu WHERE name = '改名方案' AND type = 2;
-- 创建改名方案菜单
INSERT INTO sys_menu (name, type, path, component, icon, sort, status, visible, parent_id, perms, created_time, updated_time)
VALUES ('改名方案', 2, '/module_yifan/yifan_naming_solutions', 'module_yifan/yifan_naming_solutions/index', 'el-icon-document', 3, 0, 1, @yifan_parent_id, 'module_yifan:yifan_naming_solutions:query', NOW(), NOW());
-- 获取改名方案菜单ID
SET @naming_solutions_menu_id = LAST_INSERT_ID();
-- ============================================
-- 第三步:创建改名方案的按钮权限
-- ============================================
-- 查询权限
INSERT INTO sys_menu (name, type, path, component, icon, sort, status, visible, parent_id, perms, created_time, updated_time)
VALUES ('查询', 3, NULL, NULL, NULL, 1, 0, 1, @naming_solutions_menu_id, 'module_yifan:yifan_naming_solutions:query', NOW(), NOW());
-- 详情权限
INSERT INTO sys_menu (name, type, path, component, icon, sort, status, visible, parent_id, perms, created_time, updated_time)
VALUES ('详情', 3, NULL, NULL, NULL, 2, 0, 1, @naming_solutions_menu_id, 'module_yifan:yifan_naming_solutions:detail', NOW(), NOW());
-- 新增权限
INSERT INTO sys_menu (name, type, path, component, icon, sort, status, visible, parent_id, perms, created_time, updated_time)
VALUES ('新增', 3, NULL, NULL, NULL, 3, 0, 1, @naming_solutions_menu_id, 'module_yifan:yifan_naming_solutions:create', NOW(), NOW());
-- 修改权限
INSERT INTO sys_menu (name, type, path, component, icon, sort, status, visible, parent_id, perms, created_time, updated_time)
VALUES ('修改', 3, NULL, NULL, NULL, 4, 0, 1, @naming_solutions_menu_id, 'module_yifan:yifan_naming_solutions:update', NOW(), NOW());
-- 删除权限
INSERT INTO sys_menu (name, type, path, component, icon, sort, status, visible, parent_id, perms, created_time, updated_time)
VALUES ('删除', 3, NULL, NULL, NULL, 5, 0, 1, @naming_solutions_menu_id, 'module_yifan:yifan_naming_solutions:delete', NOW(), NOW());
-- 批量操作权限
INSERT INTO sys_menu (name, type, path, component, icon, sort, status, visible, parent_id, perms, created_time, updated_time)
VALUES ('批量操作', 3, NULL, NULL, NULL, 6, 0, 1, @naming_solutions_menu_id, 'module_yifan:yifan_naming_solutions:batch', NOW(), NOW());
-- 修改状态权限
INSERT INTO sys_menu (name, type, path, component, icon, sort, status, visible, parent_id, perms, created_time, updated_time)
VALUES ('修改状态', 3, NULL, NULL, NULL, 7, 0, 1, @naming_solutions_menu_id, 'module_yifan:yifan_naming_solutions:patch', NOW(), NOW());
-- 导入权限
INSERT INTO sys_menu (name, type, path, component, icon, sort, status, visible, parent_id, perms, created_time, updated_time)
VALUES ('导入', 3, NULL, NULL, NULL, 8, 0, 1, @naming_solutions_menu_id, 'module_yifan:yifan_naming_solutions:import', NOW(), NOW());
-- 导出权限
INSERT INTO sys_menu (name, type, path, component, icon, sort, status, visible, parent_id, perms, created_time, updated_time)
VALUES ('导出', 3, NULL, NULL, NULL, 9, 0, 1, @naming_solutions_menu_id, 'module_yifan:yifan_naming_solutions:export', NOW(), NOW());
-- 下载模板权限
INSERT INTO sys_menu (name, type, path, component, icon, sort, status, visible, parent_id, perms, created_time, updated_time)
VALUES ('下载模板', 3, NULL, NULL, NULL, 10, 0, 1, @naming_solutions_menu_id, 'module_yifan:yifan_naming_solutions:download', NOW(), NOW());
-- ============================================
-- 第四步:为管理员角色分配权限
-- ============================================
-- 获取管理员角色ID通常是1也可能是其他值
SET @admin_role_id = (SELECT id FROM sys_role WHERE role_code = 'admin' OR role_name = '管理员' OR id = 1 LIMIT 1);
-- 为管理员角色分配改名方案菜单权限
INSERT INTO sys_role_menus (role_id, menu_id, created_time, updated_time)
SELECT @admin_role_id, id, NOW(), NOW()
FROM sys_menu
WHERE (id = @naming_solutions_menu_id OR parent_id = @naming_solutions_menu_id)
AND NOT EXISTS (
SELECT 1 FROM sys_role_menus
WHERE role_id = @admin_role_id AND menu_id = sys_menu.id
);
-- ============================================
-- 验证结果
-- ============================================
-- 查看创建的菜单
SELECT
m.id,
m.name,
m.type,
CASE m.type
WHEN 1 THEN '目录'
WHEN 2 THEN '菜单'
WHEN 3 THEN '按钮'
WHEN 4 THEN '链接'
END as type_name,
m.path,
m.perms,
m.parent_id,
p.name as parent_name
FROM sys_menu m
LEFT JOIN sys_menu p ON m.parent_id = p.id
WHERE m.name IN ('易凡模块', '改名方案') OR m.parent_id = @naming_solutions_menu_id
ORDER BY m.parent_id, m.sort;
-- 查看管理员角色的权限分配
SELECT
r.id as role_id,
r.role_name,
m.id as menu_id,
m.name as menu_name,
m.perms
FROM sys_role r
JOIN sys_role_menus rm ON r.id = rm.role_id
JOIN sys_menu m ON rm.menu_id = m.id
WHERE r.id = @admin_role_id
AND (m.id = @naming_solutions_menu_id OR m.parent_id = @naming_solutions_menu_id)
ORDER BY m.sort;
-- 统计信息
SELECT
'改名方案菜单ID' as info_type,
@naming_solutions_menu_id as value
UNION ALL
SELECT
'管理员角色ID' as info_type,
@admin_role_id as value
UNION ALL
SELECT
'创建的权限数量' as info_type,
COUNT(*) as value
FROM sys_menu
WHERE parent_id = @naming_solutions_menu_id;
-- ============================================
-- 注意事项
-- ============================================
-- 1. status 字段0=启用1=停用
-- 2. visible 字段0=显示1=隐藏
-- 3. type 字段1=目录2=菜单3=按钮/权限4=链接
-- 4. 如果管理员角色ID不是1需要手动调整 @admin_role_id
-- 5. 执行后需要重新登录才能看到新菜单
-- 6. 如果菜单路径或组件路径不对,需要根据实际情况调整

View File

@@ -0,0 +1,76 @@
-- 改名方案测试数据
-- 此脚本会先创建测试报告,然后创建对应的方案数据
-- ============================================
-- 第一步:创建测试报告数据
-- ============================================
-- 检查并插入个人起名报告
INSERT INTO `yifan_naming_reports`
(`category`, `service_type`, `surname`, `given_name`, `gender`, `birthday`, `address`, `user_id`, `status`, `is_deleted`)
SELECT 'personal', 'naming', '', '', 'male', '2024-01-01 10:00:00', '北京市', 1, 0, 0
WHERE NOT EXISTS (
SELECT 1 FROM `yifan_naming_reports` WHERE `id` = 1
);
-- 检查并插入公司起名报告
INSERT INTO `yifan_naming_reports`
(`category`, `service_type`, `industry`, `address`, `user_id`, `status`, `is_deleted`)
SELECT 'company', 'naming', '科技/互联网', '上海市', 1, 0, 0
WHERE NOT EXISTS (
SELECT 1 FROM `yifan_naming_reports` WHERE `id` = 2
);
-- ============================================
-- 第二步:创建改名方案数据
-- ============================================
-- 清空现有测试数据(可选,谨慎使用)
-- DELETE FROM `yifan_naming_solutions` WHERE `name` LIKE '%测试%' OR `name` IN ('张瑞祥', '张锦程', '张浩然', '张明轩', '张宇航', '瑞泰科技', '鼎盛集团', '华创投资', '博远咨询', '恒信商贸');
-- 插入个人起名方案report_id=1
INSERT INTO `yifan_naming_solutions`
(`report_id`, `name`, `pinyin`, `total_score`, `star_rating`, `wuxing`, `shuxiang`, `tags`, `name_meaning`, `poetry_source`, `is_recommended`, `sort_order`, `status`, `is_deleted`)
VALUES
(1, '张瑞祥', 'Zhang Rui Xiang', 95, 5, '金土', '', '["吉祥如意","富贵荣华"]', '瑞气千条,祥云万里。寓意吉祥如意,前程似锦。', '出自《诗经·大雅·云汉》:"瑞气盈门,祥光满室"', 1, 1, 0, 0),
(1, '张锦程', 'Zhang Jin Cheng', 92, 5, '金土', '', '["前程似锦","事业有成"]', '锦绣前程,一路顺畅。寓意事业有成,前途光明。', '出自成语"锦绣前程"', 1, 2, 0, 0),
(1, '张浩然', 'Zhang Hao Ran', 90, 4, '水金', '', '["大气磅礴","正气凛然"]', '浩然正气,胸怀天下。寓意气度不凡,志向远大。', '出自《孟子·公孙丑上》:"我善养吾浩然之气"', 1, 3, 0, 0),
(1, '张明轩', 'Zhang Ming Xuan', 88, 4, '火土', '', '["光明磊落","气宇轩昂"]', '明德惟馨,气宇轩昂。寓意品德高尚,气质不凡。', '出自《尚书·君陈》:"黍稷非馨,明德惟馨"', 0, 4, 0, 0),
(1, '张宇航', 'Zhang Yu Hang', 87, 4, '土水', '', '["志向高远","一帆风顺"]', '宇宙浩瀚,扬帆起航。寓意志向远大,前程无量。', '出自李白《行路难》:"长风破浪会有时,直挂云帆济沧海"', 0, 5, 0, 0);
-- 插入公司起名方案report_id=2
INSERT INTO `yifan_naming_solutions`
(`report_id`, `name`, `pinyin`, `total_score`, `star_rating`, `wuxing`, `shuxiang`, `tags`, `name_meaning`, `poetry_source`, `is_recommended`, `sort_order`, `status`, `is_deleted`)
VALUES
(2, '瑞泰科技', 'Rui Tai Ke Ji', 96, 5, '金土', '', '["科技创新","稳健发展"]', '瑞气东来,国泰民安。寓意企业发展稳健,前景光明。', '出自成语"瑞气东来"', 1, 1, 0, 0),
(2, '鼎盛集团', 'Ding Sheng Ji Tuan', 94, 5, '火金', '', '["鼎盛辉煌","行业领先"]', '鼎盛时期,辉煌腾达。寓意企业蒸蒸日上,行业领先。', '出自成语"鼎盛时期"', 1, 2, 0, 0),
(2, '华创投资', 'Hua Chuang Tou Zi', 91, 4, '水金', '', '["创新发展","财源广进"]', '中华创业,投资未来。寓意创新发展,财源滚滚。', '出自"华夏创业"', 0, 3, 0, 0),
(2, '博远咨询', 'Bo Yuan Zi Xun', 89, 4, '水土', '', '["博学多才","志向远大"]', '博学笃志,远见卓识。寓意专业博学,眼光长远。', '出自《论语·子张》:"博学而笃志"', 0, 4, 0, 0),
(2, '恒信商贸', 'Heng Xin Shang Mao', 88, 4, '水金', '', '["诚信经营","持之以恒"]', '恒久诚信,信誉第一。寓意诚信经营,长久发展。', '出自"恒久不变,信守承诺"', 0, 5, 0, 0);
-- ============================================
-- 验证数据
-- ============================================
-- 查看插入的报告数据
SELECT id, category, service_type, surname, given_name, industry FROM yifan_naming_reports WHERE id IN (1, 2);
-- 查看插入的方案数据
SELECT id, report_id, name, pinyin, total_score, star_rating, is_recommended, status FROM yifan_naming_solutions ORDER BY report_id, sort_order;
-- 统计数据
SELECT
COUNT(*) as total_solutions,
SUM(CASE WHEN status = 0 THEN 1 ELSE 0 END) as enabled_count,
SUM(CASE WHEN is_recommended = 1 THEN 1 ELSE 0 END) as recommended_count
FROM yifan_naming_solutions;
-- ============================================
-- 注意事项
-- ============================================
-- 1. status 字段0=启用1=停用
-- 2. is_deleted 字段0=未删除1=已删除
-- 3. is_recommended 字段0=否1=是
-- 4. 如果 report_id 已存在INSERT 语句会跳过
-- 5. 如果需要清空重新插入,请先执行 DELETE 语句(已注释)

View File

@@ -0,0 +1,26 @@
-- 合伙人申请表
-- 用于存储用户申请成为推广合伙人的信息
DROP TABLE IF EXISTS `yifan_partner_apply`;
CREATE TABLE `yifan_partner_apply` (
`id` int NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`created_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updated_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`created_id` int DEFAULT NULL COMMENT '创建人ID',
`updated_id` int DEFAULT NULL COMMENT '更新人ID',
`is_deleted` tinyint DEFAULT '0' COMMENT '是否删除(0:否 1:是)',
`status` tinyint DEFAULT '1' COMMENT '状态(0:禁用 1:启用)',
`user_id` int DEFAULT NULL COMMENT '用户ID(关联微信用户)',
`real_name` varchar(50) NOT NULL COMMENT '真实姓名',
`phone` varchar(20) NOT NULL COMMENT '手机号码',
`wechat_id` varchar(50) DEFAULT NULL COMMENT '微信号(选填)',
`audit_status` tinyint DEFAULT '0' COMMENT '审核状态(0:待审核 1:审核通过 2:审核拒绝)',
PRIMARY KEY (`id`),
KEY `idx_user_id` (`user_id`),
KEY `idx_phone` (`phone`),
KEY `idx_audit_status` (`audit_status`),
KEY `idx_created_time` (`created_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='合伙人申请表';

View File

@@ -0,0 +1,118 @@
-- 隐私政策表
CREATE TABLE `yifan_privacy_policy` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`created_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updated_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`created_id` int(11) DEFAULT NULL COMMENT '创建人ID',
`updated_id` int(11) DEFAULT NULL COMMENT '更新人ID',
`is_deleted` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否删除(0否 1是)',
`status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态(0禁用 1启用)',
`title` varchar(200) NOT NULL COMMENT '标题',
`content` longtext NOT NULL COMMENT '内容(支持富文本)',
`version` varchar(32) NOT NULL COMMENT '版本号',
`policy_type` varchar(32) NOT NULL DEFAULT 'privacy' COMMENT '协议类型(privacy:隐私政策 terms:用户协议 service:服务条款)',
`effective_time` datetime DEFAULT NULL COMMENT '生效时间',
`is_current` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否当前版本(0否 1是)',
`remark` varchar(255) DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`id`),
KEY `idx_policy_type` (`policy_type`),
KEY `idx_version` (`version`),
KEY `idx_is_current` (`is_current`),
KEY `idx_status` (`status`),
KEY `idx_effective_time` (`effective_time`),
KEY `idx_created_time` (`created_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='隐私政策表';
-- 插入隐私政策数据
INSERT INTO `yifan_privacy_policy` (`uuid`, `title`, `content`, `version`, `policy_type`, `effective_time`, `is_current`, `status`) VALUES
(UUID(), '易凡起名隐私政策', '
<h2>易凡起名隐私政策</h2>
<p>更新日期2026年1月13日</p>
<p>生效日期2026年1月13日</p>
<h3>引言</h3>
<p>易凡起名(以下简称"我们")非常重视用户的隐私和个人信息保护。本隐私政策适用于您通过易凡起名小程序使用我们的服务。请您仔细阅读本隐私政策,了解我们如何收集、使用、存储和保护您的个人信息。</p>
<h3>一、我们收集的信息</h3>
<p>为了向您提供服务,我们可能会收集以下信息:</p>
<ul>
<li><strong>账户信息</strong>:当您使用微信登录时,我们会获取您的微信昵称、头像等公开信息。</li>
<li><strong>起名相关信息</strong>:包括姓氏、性别、出生日期、出生地点等,用于为您提供起名服务。</li>
<li><strong>支付信息</strong>:当您购买服务时,我们会记录订单信息,但不会存储您的支付密码或银行卡信息。</li>
<li><strong>设备信息</strong>:包括设备型号、操作系统版本、设备标识符等,用于优化服务体验。</li>
</ul>
<h3>二、信息的使用</h3>
<p>我们收集的信息将用于:</p>
<ul>
<li>为您提供起名、测名等核心服务</li>
<li>处理您的订单和支付</li>
<li>改进和优化我们的服务</li>
<li>向您发送服务相关的通知</li>
<li>防止欺诈和保障账户安全</li>
</ul>
<h3>三、信息的存储与保护</h3>
<p>我们采用业界标准的安全技术和程序来保护您的个人信息,防止未经授权的访问、使用或泄露。您的个人信息将存储在中国境内的服务器上。</p>
<h3>四、信息的共享</h3>
<p>我们不会将您的个人信息出售给第三方。仅在以下情况下,我们可能会共享您的信息:</p>
<ul>
<li>获得您的明确同意</li>
<li>根据法律法规的要求</li>
<li>与我们的服务提供商共享(如支付服务商),且仅限于提供服务所必需的范围</li>
</ul>
<h3>五、您的权利</h3>
<p>您有权:</p>
<ul>
<li>访问和更正您的个人信息</li>
<li>删除您的账户和相关数据</li>
<li>撤回您的授权同意</li>
</ul>
<h3>六、未成年人保护</h3>
<p>我们的服务主要面向成年人。如果您是未成年人,请在监护人的陪同下阅读本政策,并在监护人同意的情况下使用我们的服务。</p>
<h3>七、政策更新</h3>
<p>我们可能会不时更新本隐私政策。更新后的政策将在小程序内公布,请您定期查阅。</p>
<h3>八、联系我们</h3>
<p>如果您对本隐私政策有任何疑问,请通过小程序内的"意见反馈"功能联系我们。</p>
', 'v1.0.0', 'privacy', NOW(), 1, 1),
(UUID(), '易凡起名用户协议', '
<h2>易凡起名用户协议</h2>
<p>更新日期2026年1月13日</p>
<p>生效日期2026年1月13日</p>
<h3>一、服务说明</h3>
<p>易凡起名是一款提供起名、测名等服务的小程序。我们结合传统国学文化与现代技术,为用户提供专业的命名建议。</p>
<h3>二、用户注册与账户</h3>
<p>您需要使用微信账号登录使用本服务。您应妥善保管账户信息,对账户下的所有行为负责。</p>
<h3>三、服务内容</h3>
<ul>
<li><strong>起名服务</strong>:根据您提供的信息,为您推荐合适的名字方案</li>
<li><strong>测名服务</strong>:分析姓名的五行、笔画、寓意等</li>
<li><strong>公司起名</strong>:为企业提供品牌命名建议</li>
</ul>
<h3>四、付费服务</h3>
<p>部分服务需要付费使用。付费后,您将获得相应的服务内容。由于服务的特殊性,一经生成的报告不支持退款。</p>
<h3>五、知识产权</h3>
<p>本小程序的所有内容(包括但不限于文字、图片、软件、音频、视频)均受知识产权法保护。未经授权,您不得复制、传播或用于商业用途。</p>
<h3>六、免责声明</h3>
<p>起名建议仅供参考,最终命名决定由用户自行做出。我们不对因使用本服务产生的任何直接或间接损失承担责任。</p>
<h3>七、协议修改</h3>
<p>我们保留随时修改本协议的权利。修改后的协议将在小程序内公布,继续使用服务即表示您接受修改后的协议。</p>
<h3>八、争议解决</h3>
<p>本协议的解释和执行适用中华人民共和国法律。如发生争议,双方应友好协商解决;协商不成的,任何一方可向有管辖权的人民法院提起诉讼。</p>
', 'v1.0.0', 'terms', NOW(), 1, 1);

View File

@@ -0,0 +1,38 @@
-- 微信支付订单表
CREATE TABLE `yifan_wx_pay_order` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`created_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updated_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`created_id` int(11) DEFAULT NULL COMMENT '创建人ID',
`updated_id` int(11) DEFAULT NULL COMMENT '更新人ID',
`is_deleted` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否删除(0否 1是)',
`status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态(0禁用 1启用)',
`order_no` varchar(64) NOT NULL COMMENT '订单号',
`out_trade_no` varchar(64) DEFAULT NULL COMMENT '商户订单号(微信支付用)',
`transaction_id` varchar(64) DEFAULT NULL COMMENT '微信支付订单号',
`user_id` int(11) NOT NULL COMMENT '用户ID',
`openid` varchar(128) DEFAULT NULL COMMENT '用户openid',
`pay_channel` varchar(32) NOT NULL DEFAULT 'wechat' COMMENT '支付渠道(wechat/alipay/balance)',
`description` varchar(128) NOT NULL COMMENT '商品描述',
`total_amount` decimal(10,2) NOT NULL COMMENT '订单金额(元)',
`pay_amount` decimal(10,2) DEFAULT NULL COMMENT '实付金额(元)',
`business_type` varchar(32) NOT NULL COMMENT '业务类型(naming_report等)',
`business_id` int(11) DEFAULT NULL COMMENT '业务ID',
`order_status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '订单状态(0待支付 1已支付 2已取消 3已退款 4已关闭)',
`trade_state` varchar(32) DEFAULT 'NOTPAY' COMMENT '支付状态(NOTPAY/SUCCESS/REFUND/CLOSED)',
`trade_state_desc` varchar(256) DEFAULT NULL COMMENT '支付状态描述',
`pay_time` datetime DEFAULT NULL COMMENT '支付时间',
`expire_time` datetime DEFAULT NULL COMMENT '订单过期时间',
`refund_amount` decimal(10,2) DEFAULT NULL COMMENT '退款金额(元)',
`refund_time` datetime DEFAULT NULL COMMENT '退款时间',
`remark` varchar(255) DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_order_no` (`order_no`) COMMENT '订单号唯一索引',
KEY `idx_user_id` (`user_id`),
KEY `idx_out_trade_no` (`out_trade_no`),
KEY `idx_business` (`business_type`, `business_id`),
KEY `idx_order_status` (`order_status`),
KEY `idx_created_time` (`created_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='微信支付订单表';