系统运行的基础,必须导入:
| 脚本文件 | 说明 | 包含模块 |
|---|---|---|
| yushu_core.sql | 核心系统数据库 | 用户、角色、权限、菜单、部门、岗位、字典、配置、日志、定时任务(Quartz)、文件管理、消息中心、待办事项、错误日志 |
根据业务需求选择性导入:
| 脚本文件 | 功能模块 | 说明 |
|---|---|---|
| yushu_module_ai.sql | AI助手 | 集成多家AI厂商(智谱、Kimi、OpenAI等),支持流式对话、多轮会话 |
| yushu_module_mail.sql | 邮件系统 | 企业邮箱配置、邮件模板、发送日志、IMAP收信 |
为了避免模块间ID冲突,系统采用分段ID管理:
# 1. 创建数据库
mysql -u root -p -e "CREATE DATABASE IF NOT EXISTS yushu DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;"
# 2. 进入SQL目录
cd yushu-backend/sql
# 3. 导入核心系统(必需)
mysql -u root -p yushu < yushu_core.sql
# 4. 根据需要导入扩展模块
mysql -u root -p yushu < yushu_module_ai.sql
mysql -u root -p yushu < yushu_module_mail.sql
cd yushu-backend/sql
# Windows
for %f in (yushu_core.sql yushu_module_ai.sql yushu_module_mail.sql) do mysql -u root -p yushu < %f
# Linux/Mac
for file in yushu_core.sql yushu_module_ai.sql yushu_module_mail.sql; do
echo "正在导入 $file ..."
mysql -u root -p yushu < $file
done
使用 Navicat、DBeaver、MySQL Workbench 等工具:
yushu_core.sql (核心系统 - 必需)
|
+-- 包含:系统核心 + 定时任务 + 文件 + 消息 + 待办 + 错误日志
|
v
[扩展模块 - 可选,无依赖关系]
|
+-- yushu_module_ai.sql (AI助手)
+-- yushu_module_mail.sql (邮件系统)
包含模块:
系统核心:
定时任务(Quartz):
文件管理:
消息中心:
待办事项:
错误日志:
初始数据:
包含表:
包含菜单:
支持的AI厂商:
功能特性:
初始数据:
包含表:
包含菜单:
支持的邮箱类型:
功能特性:
初始数据:
如需重新初始化数据库:
-- 删除数据库
DROP DATABASE IF EXISTS yushu;
-- 重新创建数据库
CREATE DATABASE yushu DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
-- 使用数据库
USE yushu;
A: 确保数据库使用utf8mb4字符集:
ALTER DATABASE yushu CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
A: 确保MySQL用户有足够权限:
GRANT ALL PRIVILEGES ON yushu.* TO 'your_user'@'localhost';
FLUSH PRIVILEGES;
A: 只导入需要的SQL文件即可,但必须先导入核心脚本(yushu_core.sql)
A: 删除对应的表和菜单:
-- 示例:卸载AI模块
DROP TABLE IF EXISTS ai_service;
DROP TABLE IF EXISTS ai_chat_session;
DROP TABLE IF EXISTS ai_chat_message;
DELETE FROM sys_menu WHERE menu_id >= 3000 AND menu_id < 4000;
A:
如遇到导入问题,请检查: