路由更新
This commit is contained in:
@@ -1,126 +0,0 @@
|
||||
@echo off
|
||||
chcp 65001 >nul
|
||||
echo =====================================================
|
||||
echo 校园思政新闻平台数据库初始化脚本
|
||||
echo =====================================================
|
||||
echo.
|
||||
|
||||
REM 设置MySQL连接信息(请根据实际情况修改)
|
||||
set MYSQL_HOST=localhost
|
||||
set MYSQL_PORT=3306
|
||||
set MYSQL_USER=root
|
||||
set MYSQL_PASSWORD=
|
||||
|
||||
echo 请输入MySQL连接信息:
|
||||
echo.
|
||||
set /p MYSQL_HOST=MySQL主机地址 [默认: localhost]:
|
||||
if "%MYSQL_HOST%"=="" set MYSQL_HOST=localhost
|
||||
|
||||
set /p MYSQL_PORT=MySQL端口 [默认: 3306]:
|
||||
if "%MYSQL_PORT%"=="" set MYSQL_PORT=3306
|
||||
|
||||
set /p MYSQL_USER=MySQL用户名 [默认: root]:
|
||||
if "%MYSQL_USER%"=="" set MYSQL_USER=root
|
||||
|
||||
set /p MYSQL_PASSWORD=MySQL密码:
|
||||
|
||||
echo.
|
||||
echo 连接信息:
|
||||
echo 主机: %MYSQL_HOST%
|
||||
echo 端口: %MYSQL_PORT%
|
||||
echo 用户: %MYSQL_USER%
|
||||
echo.
|
||||
|
||||
echo 开始执行数据库初始化...
|
||||
echo.
|
||||
|
||||
REM 切换到sql目录
|
||||
cd sql
|
||||
|
||||
REM 执行SQL文件
|
||||
echo [1/9] 创建数据库...
|
||||
mysql -h %MYSQL_HOST% -P %MYSQL_PORT% -u %MYSQL_USER% -p%MYSQL_PASSWORD% < createDB.sql
|
||||
if errorlevel 1 (
|
||||
echo 错误: 创建数据库失败!
|
||||
pause
|
||||
exit /b 1
|
||||
)
|
||||
|
||||
echo [2/9] 创建用户相关表...
|
||||
mysql -h %MYSQL_HOST% -P %MYSQL_PORT% -u %MYSQL_USER% -p%MYSQL_PASSWORD% < createTableUser.sql
|
||||
if errorlevel 1 (
|
||||
echo 错误: 创建用户表失败!
|
||||
pause
|
||||
exit /b 1
|
||||
)
|
||||
|
||||
echo [3/9] 创建权限相关表...
|
||||
mysql -h %MYSQL_HOST% -P %MYSQL_PORT% -u %MYSQL_USER% -p%MYSQL_PASSWORD% < createTablePermission.sql
|
||||
if errorlevel 1 (
|
||||
echo 错误: 创建权限表失败!
|
||||
pause
|
||||
exit /b 1
|
||||
)
|
||||
|
||||
echo [4/9] 创建资源管理相关表...
|
||||
mysql -h %MYSQL_HOST% -P %MYSQL_PORT% -u %MYSQL_USER% -p%MYSQL_PASSWORD% < createTableResource.sql
|
||||
if errorlevel 1 (
|
||||
echo 错误: 创建资源表失败!
|
||||
pause
|
||||
exit /b 1
|
||||
)
|
||||
|
||||
echo [5/9] 创建课程管理相关表...
|
||||
mysql -h %MYSQL_HOST% -P %MYSQL_PORT% -u %MYSQL_USER% -p%MYSQL_PASSWORD% < createTableCourse.sql
|
||||
if errorlevel 1 (
|
||||
echo 错误: 创建课程表失败!
|
||||
pause
|
||||
exit /b 1
|
||||
)
|
||||
|
||||
echo [6/9] 创建学习管理相关表...
|
||||
mysql -h %MYSQL_HOST% -P %MYSQL_PORT% -u %MYSQL_USER% -p%MYSQL_PASSWORD% < createTableLearning.sql
|
||||
if errorlevel 1 (
|
||||
echo 错误: 创建学习表失败!
|
||||
pause
|
||||
exit /b 1
|
||||
)
|
||||
|
||||
echo [7/9] 创建个人中心相关表...
|
||||
mysql -h %MYSQL_HOST% -P %MYSQL_PORT% -u %MYSQL_USER% -p%MYSQL_PASSWORD% < createTableUserCenter.sql
|
||||
if errorlevel 1 (
|
||||
echo 错误: 创建个人中心表失败!
|
||||
pause
|
||||
exit /b 1
|
||||
)
|
||||
|
||||
echo [8/9] 创建智能体相关表...
|
||||
mysql -h %MYSQL_HOST% -P %MYSQL_PORT% -u %MYSQL_USER% -p%MYSQL_PASSWORD% < createTableAI.sql
|
||||
if errorlevel 1 (
|
||||
echo 错误: 创建智能体表失败!
|
||||
pause
|
||||
exit /b 1
|
||||
)
|
||||
|
||||
echo [9/9] 创建系统配置和日志相关表...
|
||||
mysql -h %MYSQL_HOST% -P %MYSQL_PORT% -u %MYSQL_USER% -p%MYSQL_PASSWORD% < createTableSystem.sql
|
||||
if errorlevel 1 (
|
||||
echo 错误: 创建系统表失败!
|
||||
pause
|
||||
exit /b 1
|
||||
)
|
||||
|
||||
cd ..
|
||||
|
||||
echo.
|
||||
echo =====================================================
|
||||
echo 数据库初始化完成!
|
||||
echo =====================================================
|
||||
echo 数据库名: school_news
|
||||
echo 默认用户: admin
|
||||
echo 默认密码: 详见 createTableUser.sql
|
||||
echo =====================================================
|
||||
echo.
|
||||
|
||||
pause
|
||||
|
||||
@@ -9,7 +9,7 @@ echo ""
|
||||
MYSQL_HOST="localhost"
|
||||
MYSQL_PORT="3306"
|
||||
MYSQL_USER="root"
|
||||
MYSQL_PASSWORD=""
|
||||
MYSQL_PASSWORD="123456"
|
||||
|
||||
# 读取用户输入
|
||||
read -p "MySQL主机地址 [默认: localhost]: " input_host
|
||||
@@ -21,17 +21,8 @@ MYSQL_PORT=${input_port:-$MYSQL_PORT}
|
||||
read -p "MySQL用户名 [默认: root]: " input_user
|
||||
MYSQL_USER=${input_user:-$MYSQL_USER}
|
||||
|
||||
read -sp "MySQL密码: " MYSQL_PASSWORD
|
||||
echo ""
|
||||
|
||||
echo ""
|
||||
echo "连接信息:"
|
||||
echo "主机: $MYSQL_HOST"
|
||||
echo "端口: $MYSQL_PORT"
|
||||
echo "用户: $MYSQL_USER"
|
||||
echo ""
|
||||
|
||||
echo "开始执行数据库初始化..."
|
||||
read -sp "MySQL密码[默认: 123456]: " input_password
|
||||
MYSQL_PASSWORD=${input_password:-$MYSQL_PASSWORD}
|
||||
echo ""
|
||||
|
||||
# 切换到sql目录
|
||||
|
||||
@@ -1,2 +1,16 @@
|
||||
-- MySQL Script to create the database
|
||||
CREATE DATABASE IF NOT EXISTS `school_news` DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
|
||||
-- 修复字符编码问题
|
||||
-- 删除现有数据库(如果存在)
|
||||
DROP DATABASE IF EXISTS `school_news`;
|
||||
|
||||
-- 创建数据库,使用utf8mb4字符集
|
||||
CREATE DATABASE `school_news` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
||||
|
||||
-- 使用数据库
|
||||
USE `school_news`;
|
||||
|
||||
-- 设置会话字符集
|
||||
SET NAMES utf8mb4;
|
||||
SET CHARACTER SET utf8mb4;
|
||||
SET character_set_client = utf8mb4;
|
||||
SET character_set_connection = utf8mb4;
|
||||
SET character_set_results = utf8mb4;
|
||||
|
||||
@@ -21,9 +21,6 @@ CREATE TABLE `tb_ai_agent_config` (
|
||||
PRIMARY KEY (`id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='智能体配置表';
|
||||
|
||||
-- 插入默认配置
|
||||
INSERT INTO `tb_ai_agent_config` (id, name, system_prompt, model_name, temperature, max_tokens, status, creator, create_time) VALUES
|
||||
('1', '思政小帮手', '你是一个专业的思政学习助手,致力于帮助用户学习思想政治理论知识。请基于提供的知识库内容,为用户提供准确、简洁的回答。', 'gpt-3.5-turbo', 0.7, 2000, 1, '1', now());
|
||||
|
||||
-- 知识库表
|
||||
DROP TABLE IF EXISTS `tb_ai_knowledge`;
|
||||
|
||||
@@ -18,8 +18,6 @@ CREATE TABLE `tb_sys_dept` (
|
||||
KEY `idx_dept_parent` (`parent_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
|
||||
|
||||
INSERT INTO `tb_sys_dept` (id,dept_id,name, description) VALUES ('1','root_department', '超级部门', '系统超级部门');
|
||||
INSERT INTO `tb_sys_dept` (id,dept_id,name, parent_id, description) VALUES ('2','default_department', '默认部门', 'root_department', '系统默认创建的部门');
|
||||
|
||||
-- 角色表
|
||||
DROP TABLE IF EXISTS `tb_sys_role`;
|
||||
@@ -38,8 +36,6 @@ CREATE TABLE `tb_sys_role` (
|
||||
UNIQUE KEY `uk_role_id` (`role_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
|
||||
|
||||
INSERT INTO `tb_sys_role` (id,role_id, name, description) VALUES ('1','admin', '管理员', '系统管理员角色');
|
||||
INSERT INTO `tb_sys_role` (id,role_id, name, description) VALUES ('2','freedom', '自由角色', '自由角色');
|
||||
|
||||
-- 部门-角色关联
|
||||
DROP TABLE IF EXISTS `tb_sys_dept_role`;
|
||||
@@ -57,9 +53,6 @@ CREATE TABLE `tb_sys_dept_role` (
|
||||
UNIQUE KEY `uk_dept_role` (`dept_id`, `role_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
|
||||
|
||||
INSERT INTO `tb_sys_dept_role` (id, dept_id, role_id, creator, create_time) VALUES
|
||||
('1', 'root_department', 'admin', '1', now()),
|
||||
('2', 'default_department', 'freedom', '1', now());
|
||||
|
||||
-- 用户-角色关联
|
||||
DROP TABLE IF EXISTS `tb_sys_user_dept_role`;
|
||||
@@ -78,7 +71,28 @@ CREATE TABLE `tb_sys_user_dept_role` (
|
||||
UNIQUE KEY `uk_user_dept_role` (`user_id`, `dept_id`, `role_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
|
||||
|
||||
INSERT INTO `tb_sys_user_dept_role` (id, user_id, dept_id, role_id, creator, create_time) VALUES ('1', '1', 'root_department', 'admin', '1', now());
|
||||
|
||||
-- 模块表
|
||||
DROP TABLE IF EXISTS `tb_sys_module`;
|
||||
CREATE TABLE `tb_sys_module` (
|
||||
`id` VARCHAR(50) NOT NULL COMMENT 'id',
|
||||
`module_id` VARCHAR(50) NOT NULL COMMENT '模块ID',
|
||||
`name` VARCHAR(100) NOT NULL COMMENT '模块名称',
|
||||
`code` VARCHAR(100) NOT NULL COMMENT '模块代码',
|
||||
`description` VARCHAR(255) DEFAULT NULL COMMENT '模块描述',
|
||||
`icon` VARCHAR(100) DEFAULT NULL COMMENT '模块图标',
|
||||
`order_num` INT(4) DEFAULT 0 COMMENT '模块排序号',
|
||||
`status` TINYINT(1) NOT NULL DEFAULT 1 COMMENT '模块状态(0禁用 1启用)',
|
||||
`creator` VARCHAR(50) DEFAULT NULL COMMENT '创建者',
|
||||
`updater` VARCHAR(50) DEFAULT NULL COMMENT '更新者',
|
||||
`create_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
`update_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
`delete_time` TIMESTAMP NULL DEFAULT NULL COMMENT '删除时间',
|
||||
`deleted` TINYINT(1) NOT NULL DEFAULT 0 COMMENT '是否删除',
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `uk_module_id` (`module_id`),
|
||||
UNIQUE KEY `uk_module_code` (`code`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
|
||||
|
||||
-- 权限表
|
||||
DROP TABLE IF EXISTS `tb_sys_permission`;
|
||||
@@ -88,6 +102,7 @@ CREATE TABLE `tb_sys_permission` (
|
||||
`name` VARCHAR(100) NOT NULL COMMENT '权限名称',
|
||||
`code` VARCHAR(100) NOT NULL COMMENT '权限代码',
|
||||
`description` VARCHAR(255) DEFAULT NULL COMMENT '权限描述',
|
||||
`module_id` VARCHAR(50) DEFAULT NULL COMMENT '所属模块ID',
|
||||
`creator` VARCHAR(50) DEFAULT NULL COMMENT '创建者',
|
||||
`updater` VARCHAR(50) DEFAULT NULL COMMENT '更新者',
|
||||
`create_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
@@ -95,21 +110,10 @@ CREATE TABLE `tb_sys_permission` (
|
||||
`delete_time` TIMESTAMP NULL DEFAULT NULL COMMENT '删除时间',
|
||||
`deleted` TINYINT(1) NOT NULL DEFAULT 0 COMMENT '是否删除',
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `uk_permission_id` (`permission_id`)
|
||||
UNIQUE KEY `uk_permission_id` (`permission_id`),
|
||||
KEY `idx_permission_module` (`module_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
|
||||
|
||||
INSERT INTO `tb_sys_permission` (id,permission_id, name, code, description, creator, create_time) VALUES
|
||||
('0','perm_default', '默认权限', 'default', '默认权限', '1', now()),
|
||||
('1','perm_system_manage', '系统管理', 'system:manage', '系统管理权限', '1', now()),
|
||||
('2','perm_system_dept_manage', '系统部门查看', 'system:dept:manage', '系统部门查看权限', '1', now()),
|
||||
('3','perm_system_menu_manage', '系统菜单查看', 'system:menu:manage', '系统菜单查看权限', '1', now()),
|
||||
('4','perm_system_permission_manage', '系统权限查看', 'system:permission:manage', '系统权限查看权限', '1', now()),
|
||||
('5','perm_system_role_manage', '系统角色查看', 'system:role:manage', '系统角色查看权限', '1', now()),
|
||||
('6','perm_system_user_manage', '系统用户查看', 'system:user:manage', '系统用户查看权限', '1', now()),
|
||||
('7','perm_news_manage', '新闻管理', 'news:manage', '新闻管理权限', '1', now()),
|
||||
('8','perm_study_manage', '学习管理', 'study:manage', '学习管理权限', '1', now()),
|
||||
('9','perm_ai_manage', 'AI管理', 'ai:manage', 'AI管理权限', '1', now()),
|
||||
('10','perm_usercenter_manage', '用户中心管理', 'usercenter:manage', '用户中心管理权限', '1', now());
|
||||
|
||||
-- 角色-权限关联
|
||||
DROP TABLE IF EXISTS `tb_sys_role_permission`;
|
||||
@@ -127,19 +131,6 @@ CREATE TABLE `tb_sys_role_permission` (
|
||||
UNIQUE KEY `uk_role_permission` (`role_id`, `permission_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
|
||||
|
||||
INSERT INTO `tb_sys_role_permission` (id, role_id, permission_id, creator, create_time) VALUES
|
||||
('0', 'admin', 'perm_default', '1', now()),
|
||||
('1', 'admin', 'perm_system_manage', '1', now()),
|
||||
('2', 'admin', 'perm_system_dept_manage', '1', now()),
|
||||
('3', 'admin', 'perm_system_menu_manage', '1', now()),
|
||||
('4', 'admin', 'perm_system_permission_manage', '1', now()),
|
||||
('5', 'admin', 'perm_system_role_manage', '1', now()),
|
||||
('6', 'admin', 'perm_system_user_manage', '1', now()),
|
||||
('7', 'admin', 'perm_news_manage', '1', now()),
|
||||
('8', 'admin', 'perm_study_manage', '1', now()),
|
||||
('9', 'admin', 'perm_ai_manage', '1', now()),
|
||||
('10', 'admin', 'perm_usercenter_manage', '1', now()),
|
||||
('11', 'freedom', 'perm_default', '1', now());
|
||||
|
||||
-- 菜单表
|
||||
DROP TABLE IF EXISTS `tb_sys_menu`;
|
||||
@@ -165,31 +156,6 @@ CREATE TABLE `tb_sys_menu` (
|
||||
KEY `idx_menu_parent` (`parent_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
|
||||
|
||||
-- Insert default menus
|
||||
INSERT INTO `tb_sys_menu` (id,menu_id, name, parent_id, url, component, icon, order_num, type, layout, creator, create_time) VALUES
|
||||
('1','menu_system_manage', '系统管理', NULL, '', '', 'el-icon-setting', 1, 1, '', '1', now()),
|
||||
('2','menu_system_dept', '部门管理', 'menu_system_manage', '/manage/system/dept', 'manage/system/DeptManageView', 'el-icon-office-building', 2, 1, 'NavigationLayout', '1', now()),
|
||||
('3','menu_system_menu', '菜单管理', 'menu_system_manage', '/manage/system/menu', 'manage/system/MenuManageView', 'el-icon-menu', 2, 1, 'NavigationLayout', '1', now()),
|
||||
('4','menu_system_permission', '权限管理', 'menu_system_manage', '/manage/system/permission', 'manage/system/PermissionManageView', 'el-icon-key', 3, 1, 'NavigationLayout', '1', now()),
|
||||
('5','menu_system_role', '角色管理', 'menu_system_manage', '/manage/system/role', 'manage/system/RoleManageView', 'el-icon-user', 4, 1, 'NavigationLayout', '1', now()),
|
||||
('6','menu_system_user', '用户管理', 'menu_system_manage', '/manage/system/user', 'manage/system/UserManageView', 'el-icon-user', 5, 1, 'NavigationLayout', '1', now());
|
||||
-- ('7','menu_news_manage', '新闻管理', NULL, '', '', 'el-icon-document', 2, 1, '', '1', now()),
|
||||
-- ('8','menu_news_resource', '资源管理', 'menu_news_manage', '/manage/news/resource', 'manage/news/ResourceManageView', 'el-icon-folder', 1, 1, 'NavigationLayout', '1', now()),
|
||||
-- ('9','menu_news_category', '分类管理', 'menu_news_manage', '/manage/news/category', 'manage/news/CategoryManageView', 'el-icon-menu', 2, 1, 'NavigationLayout', '1', now()),
|
||||
-- ('10','menu_news_tag', '标签管理', 'menu_news_manage', '/manage/news/tag', 'manage/news/TagManageView', 'el-icon-price-tag', 3, 1, 'NavigationLayout', '1', now()),
|
||||
-- ('11','menu_news_banner', '横幅管理', 'menu_news_manage', '/manage/news/banner', 'manage/news/BannerManageView', 'el-icon-picture', 4, 1, 'NavigationLayout', '1', now()),
|
||||
-- ('12','menu_study_manage', '学习管理', NULL, '', '', 'el-icon-reading', 3, 1, '', '1', now()),
|
||||
-- ('13','menu_study_course', '课程管理', 'menu_study_manage', '/manage/study/course', 'manage/study/CourseManageView', 'el-icon-video-play', 1, 1, 'NavigationLayout', '1', now()),
|
||||
-- ('14','menu_study_task', '任务管理', 'menu_study_manage', '/manage/study/task', 'manage/study/TaskManageView', 'el-icon-s-order', 2, 1, 'NavigationLayout', '1', now()),
|
||||
-- ('15','menu_study_record', '学习记录', 'menu_study_manage', '/manage/study/record', 'manage/study/RecordManageView', 'el-icon-document', 3, 1, 'NavigationLayout', '1', now()),
|
||||
-- ('16','menu_ai_manage', 'AI管理', NULL, '', '', 'el-icon-cpu', 4, 1, '', '1', now()),
|
||||
-- ('17','menu_ai_agent', 'AI代理', 'menu_ai_manage', '/manage/ai/agent', 'manage/ai/AgentManageView', 'el-icon-robot', 1, 1, 'NavigationLayout', '1', now()),
|
||||
-- ('18','menu_ai_conversation', '对话管理', 'menu_ai_manage', '/manage/ai/conversation', 'manage/ai/ConversationManageView', 'el-icon-chat-line-round', 2, 1, 'NavigationLayout', '1', now()),
|
||||
-- ('19','menu_ai_knowledge', '知识库', 'menu_ai_manage', '/manage/ai/knowledge', 'manage/ai/KnowledgeManageView', 'el-icon-collection', 3, 1, 'NavigationLayout', '1', now()),
|
||||
-- ('20','menu_usercenter_manage', '用户中心', NULL, '', '', 'el-icon-user', 5, 1, '', '1', now()),
|
||||
-- ('21','menu_usercenter_points', '积分管理', 'menu_usercenter_manage', '/manage/usercenter/points', 'manage/usercenter/PointsManageView', 'el-icon-coin', 1, 1, 'NavigationLayout', '1', now()),
|
||||
-- ('22','menu_usercenter_achievement', '成就管理', 'menu_usercenter_manage', '/manage/usercenter/achievement', 'manage/usercenter/AchievementManageView', 'el-icon-trophy', 2, 1, 'NavigationLayout', '1', now()),
|
||||
-- ('23','menu_usercenter_collection', '收藏管理', 'menu_usercenter_manage', '/manage/usercenter/collection', 'manage/usercenter/CollectionManageView', 'el-icon-star-on', 3, 1, 'NavigationLayout', '1', now());
|
||||
|
||||
DROP TABLE IF EXISTS `tb_sys_menu_permission`;
|
||||
CREATE TABLE `tb_sys_menu_permission` (
|
||||
@@ -204,12 +170,4 @@ CREATE TABLE `tb_sys_menu_permission` (
|
||||
`deleted` TINYINT(1) NOT NULL DEFAULT 0 COMMENT '是否删除',
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `uk_menu_permission` (`menu_id`, `permission_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
|
||||
-- Insert menu-permission associations
|
||||
INSERT INTO `tb_sys_menu_permission` (id, permission_id, menu_id, creator, create_time) VALUES
|
||||
('1', 'perm_system_manage', 'menu_system_manage', '1', now()),
|
||||
('2', 'perm_system_dept_manage', 'menu_system_dept', '1', now()),
|
||||
('3', 'perm_system_menu_manage', 'menu_system_menu', '1', now()),
|
||||
('4', 'perm_system_permission_manage', 'menu_system_permission', '1', now()),
|
||||
('5', 'perm_system_role_manage', 'menu_system_role', '1', now()),
|
||||
('6', 'perm_system_user_manage', 'menu_system_user', '1', now());
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
|
||||
@@ -52,14 +52,6 @@ CREATE TABLE `tb_resource_category` (
|
||||
KEY `idx_parent` (`parent_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='资源分类表';
|
||||
|
||||
-- 插入默认分类(党史学习、领导讲话、政策解读、红色经典、专题报告、思政案例)
|
||||
INSERT INTO `tb_resource_category` (id, category_id, name, description, order_num, creator, create_time) VALUES
|
||||
('1', 'party_history', '党史学习', '党史学习相关资源', 1, '1', now()),
|
||||
('2', 'leader_speech', '领导讲话', '领导讲话相关资源', 2, '1', now()),
|
||||
('3', 'policy_interpretation', '政策解读', '政策解读相关资源', 3, '1', now()),
|
||||
('4', 'red_classic', '红色经典', '红色经典相关资源', 4, '1', now()),
|
||||
('5', 'special_report', '专题报告', '专题报告相关资源', 5, '1', now()),
|
||||
('6', 'ideological_case', '思政案例', '思政案例相关资源', 6, '1', now());
|
||||
|
||||
-- Banner管理表
|
||||
DROP TABLE IF EXISTS `tb_banner`;
|
||||
|
||||
@@ -48,21 +48,6 @@ CREATE TABLE `tb_sys_config` (
|
||||
KEY `idx_group` (`config_group`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='系统配置表';
|
||||
|
||||
-- 插入默认系统配置
|
||||
INSERT INTO `tb_sys_config` (id, config_key, config_value, config_type, config_group, description, is_system, creator, create_time) VALUES
|
||||
('1', 'system.platform.name', '思政学习平台', 'string', 'platform', '平台名称', 1, '1', now()),
|
||||
('2', 'system.platform.logo', '/assets/logo.png', 'string', 'platform', '平台Logo', 1, '1', now()),
|
||||
('3', 'system.platform.school_badge', '/assets/school_badge.png', 'string', 'platform', '学校校徽', 1, '1', now()),
|
||||
('4', 'system.menu.home', '首页', 'string', 'menu', '首页菜单名称', 0, '1', now()),
|
||||
('5', 'system.menu.resource', '资源中心', 'string', 'menu', '资源中心菜单名称', 0, '1', now()),
|
||||
('6', 'system.menu.learning', '学习计划', 'string', 'menu', '学习计划菜单名称', 0, '1', now()),
|
||||
('7', 'system.menu.activity', '专题活动', 'string', 'menu', '专题活动菜单名称', 0, '1', now()),
|
||||
('8', 'system.menu.culture', '红色常信', 'string', 'menu', '红色常信菜单名称', 0, '1', now()),
|
||||
('9', 'system.banner.auto_play', 'true', 'boolean', 'banner', 'Banner自动播放', 0, '1', now()),
|
||||
('10', 'system.banner.interval', '5000', 'number', 'banner', 'Banner切换间隔(毫秒)', 0, '1', now()),
|
||||
('11', 'system.resource.auto_publish', 'false', 'boolean', 'resource', '资源自动发布', 0, '1', now()),
|
||||
('12', 'system.resource.auto_publish_time', '08:00', 'string', 'resource', '自动发布时间', 0, '1', now()),
|
||||
('13', 'system.ai.enabled', 'true', 'boolean', 'ai', '是否启用智能体', 0, '1', now());
|
||||
|
||||
-- 系统访问统计表
|
||||
DROP TABLE IF EXISTS `tb_sys_visit_statistics`;
|
||||
|
||||
@@ -20,8 +20,6 @@ CREATE TABLE `tb_sys_user` (
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
|
||||
|
||||
-- 推荐:把默认 admin 密码替换为已哈希的值
|
||||
INSERT INTO `tb_sys_user` (id, username, password, email, status) VALUES
|
||||
('1', 'admin', '$2a$10$/Bo2SXboVUpYfR6EA.y8puYQaMGBcuNYFY/EkQRY3w27IH56EuEcS', '3223905473@qq.com', 0);
|
||||
|
||||
-- 用户信息表
|
||||
DROP TABLE IF EXISTS `tb_sys_user_info`;
|
||||
@@ -43,7 +41,6 @@ CREATE TABLE `tb_sys_user_info` (
|
||||
UNIQUE KEY `uk_user_info_user_id` (`user_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
|
||||
|
||||
INSERT INTO `tb_sys_user_info` (id, user_id, full_name, avatar) VALUES ('1', '1', '管理员', 'default');
|
||||
|
||||
DROP TABLE IF EXISTS `tb_sys_login_log`;
|
||||
CREATE TABLE `tb_sys_login_log` (
|
||||
|
||||
@@ -38,11 +38,33 @@ SOURCE createTableSystem.sql;
|
||||
-- 11. 创建文件系统相关表
|
||||
SOURCE createTableFile.sql;
|
||||
|
||||
-- =====================================================
|
||||
-- 插入初始数据
|
||||
-- =====================================================
|
||||
|
||||
-- 12. 插入菜单和权限相关数据
|
||||
SOURCE initMenuData.sql;
|
||||
|
||||
SOURCE initAllData.sql;
|
||||
-- -- 13. 插入资源相关初始数据
|
||||
-- SOURCE initResourceData.sql;
|
||||
|
||||
-- -- 14. 插入AI相关初始数据
|
||||
-- SOURCE initAIData.sql;
|
||||
|
||||
-- -- 15. 插入系统相关初始数据
|
||||
-- SOURCE initSystemData.sql;
|
||||
|
||||
-- -- 16. 插入用户相关初始数据
|
||||
-- SOURCE initUserData.sql;
|
||||
|
||||
-- =====================================================
|
||||
-- 初始化完成
|
||||
-- =====================================================
|
||||
-- 数据库: school_news
|
||||
-- 表数量: 50+ 张表
|
||||
-- 默认用户: admin (密码需要查看 createTableUser.sql)
|
||||
-- 默认用户: admin (密码: admin123)
|
||||
-- 默认角色: admin (管理员), freedom (自由角色)
|
||||
-- 默认部门: root_department (超级部门), default_department (默认部门)
|
||||
-- =====================================================
|
||||
|
||||
|
||||
39
schoolNewsServ/.bin/mysql/sql/initAllData.sql
Normal file
39
schoolNewsServ/.bin/mysql/sql/initAllData.sql
Normal file
@@ -0,0 +1,39 @@
|
||||
use school_news;
|
||||
|
||||
-- 插入AI智能体配置数据
|
||||
INSERT INTO `tb_ai_agent_config` (id, name, system_prompt, model_name, temperature, max_tokens, status, creator, create_time) VALUES
|
||||
('1', '思政小帮手', '你是一个专业的思政学习助手,致力于帮助用户学习思想政治理论知识。请基于提供的知识库内容,为用户提供准确、简洁的回答。', 'gpt-3.5-turbo', 0.7, 2000, 1, '1', now());
|
||||
|
||||
-- 插入资源分类数据
|
||||
INSERT INTO `tb_resource_category` (id, category_id, name, description, order_num, creator, create_time) VALUES
|
||||
('1', 'party_history', '党史学习', '党史学习相关资源', 1, '1', now()),
|
||||
('2', 'leader_speech', '领导讲话', '领导讲话相关资源', 2, '1', now()),
|
||||
('3', 'policy_interpretation', '政策解读', '政策解读相关资源', 3, '1', now()),
|
||||
('4', 'red_classic', '红色经典', '红色经典相关资源', 4, '1', now()),
|
||||
('5', 'special_report', '专题报告', '专题报告相关资源', 5, '1', now()),
|
||||
('6', 'world_case', '思政案例', '思政案例相关资源', 6, '1', now());
|
||||
|
||||
-- 插入系统配置数据
|
||||
INSERT INTO `tb_sys_config` (id, config_key, config_value, config_type, config_group, description, is_system, creator, create_time) VALUES
|
||||
('1', 'system.platform.name', '思政学习平台', 'string', 'platform', '平台名称', 1, '1', now()),
|
||||
('2', 'system.platform.logo', '/assets/logo.png', 'string', 'platform', '平台Logo', 1, '1', now()),
|
||||
('3', 'system.platform.school_badge', '/assets/school_badge.png', 'string', 'platform', '学校校徽', 1, '1', now()),
|
||||
('4', 'system.menu.home', '首页', 'string', 'menu', '首页菜单名称', 0, '1', now()),
|
||||
('5', 'system.menu.resource', '资源中心', 'string', 'menu', '资源中心菜单名称', 0, '1', now()),
|
||||
('6', 'system.menu.learning', '学习计划', 'string', 'menu', '学习计划菜单名称', 0, '1', now()),
|
||||
('7', 'system.menu.activity', '专题活动', 'string', 'menu', '专题活动菜单名称', 0, '1', now()),
|
||||
('8', 'system.menu.culture', '红色常信', 'string', 'menu', '红色常信菜单名称', 0, '1', now()),
|
||||
('9', 'system.banner.auto_play', 'true', 'boolean', 'banner', 'Banner自动播放', 0, '1', now()),
|
||||
('10', 'system.banner.interval', '5000', 'number', 'banner', 'Banner切换间隔(毫秒)', 0, '1', now()),
|
||||
('11', 'system.resource.auto_publish', 'false', 'boolean', 'resource', '资源自动发布', 0, '1', now()),
|
||||
('12', 'system.resource.auto_publish_time', '08:00', 'string', 'resource', '自动发布时间', 0, '1', now()),
|
||||
('13', 'system.ai.enabled', 'true', 'boolean', 'ai', '是否启用智能体', 0, '1', now());
|
||||
|
||||
|
||||
-- 插入默认用户数据
|
||||
INSERT INTO `tb_sys_user` (id, username, password, email, status) VALUES
|
||||
('1', 'superadmin', '$2a$10$/Bo2SXboVUpYfR6EA.y8puYQaMGBcuNYFY/EkQRY3w27IH56EuEcS', '3223905473@qq.com', 0);
|
||||
|
||||
-- 插入默认用户信息数据
|
||||
INSERT INTO `tb_sys_user_info` (id, user_id, full_name, avatar) VALUES
|
||||
('1', '1', '管理员', 'default');
|
||||
192
schoolNewsServ/.bin/mysql/sql/initMenuData.sql
Normal file
192
schoolNewsServ/.bin/mysql/sql/initMenuData.sql
Normal file
@@ -0,0 +1,192 @@
|
||||
use school_news;
|
||||
|
||||
-- 插入部门数据
|
||||
INSERT INTO `tb_sys_dept` (id,dept_id,name, description) VALUES ('1','root_department', '超级部门', '系统超级部门');
|
||||
INSERT INTO `tb_sys_dept` (id,dept_id,name, parent_id, description) VALUES ('2','default_department', '默认部门', 'root_department', '系统默认创建的部门');
|
||||
|
||||
-- 插入角色数据
|
||||
INSERT INTO `tb_sys_role` (id,role_id, name, description) VALUES ('1','superadmin', '管理员', '系统管理员角色');
|
||||
INSERT INTO `tb_sys_role` (id,role_id, name, description) VALUES ('2','freedom', '自由角色', '自由角色');
|
||||
|
||||
-- 插入部门-角色关联数据
|
||||
INSERT INTO `tb_sys_dept_role` (id, dept_id, role_id, creator, create_time) VALUES
|
||||
('1', 'root_department', 'superadmin', '1', now()),
|
||||
('2', 'default_department', 'freedom', '1', now());
|
||||
|
||||
-- 插入用户-角色关联数据
|
||||
INSERT INTO `tb_sys_user_dept_role` (id, user_id, dept_id, role_id, creator, create_time) VALUES ('1', '1', 'root_department', 'superadmin', '1', now());
|
||||
|
||||
-- 插入模块数据
|
||||
INSERT INTO `tb_sys_module` (id, module_id, name, code, description, icon, order_num, status, creator, create_time) VALUES
|
||||
('1', 'module_system', '系统管理', 'system', '系统管理模块', 'el-icon-setting', 1, 1, '1', now()),
|
||||
('2', 'module_news', '新闻管理', 'news', '新闻管理模块', 'el-icon-document', 2, 1, '1', now()),
|
||||
('3', 'module_study', '学习管理', 'study', '学习管理模块', 'el-icon-reading', 3, 1, '1', now()),
|
||||
('4', 'module_ai', 'AI管理', 'ai', 'AI管理模块', 'el-icon-cpu', 4, 1, '1', now()),
|
||||
('5', 'module_usercenter', '用户中心', 'usercenter', '用户中心模块', 'el-icon-user', 5, 1, '1', now()),
|
||||
('6', 'module_file', '文件管理', 'file', '文件管理模块', 'el-icon-folder', 6, 1, '1', now());
|
||||
|
||||
-- 插入权限数据
|
||||
INSERT INTO `tb_sys_permission` (id,permission_id, name, code, description, module_id, creator, create_time) VALUES
|
||||
('0','perm_default', '默认权限', 'default', '默认权限', 'module_system', '1', now()),
|
||||
('1','perm_system_manage', '系统管理', 'system:manage', '系统管理权限', 'module_system', '1', now()),
|
||||
('2','perm_system_dept_manage', '系统部门查看', 'system:dept:manage', '系统部门查看权限', 'module_system', '1', now()),
|
||||
('3','perm_system_menu_manage', '系统菜单查看', 'system:menu:manage', '系统菜单查看权限', 'module_system', '1', now()),
|
||||
('4','perm_system_permission_manage', '系统权限查看', 'system:permission:manage', '系统权限查看权限', 'module_system', '1', now()),
|
||||
('5','perm_system_role_manage', '系统角色查看', 'system:role:manage', '系统角色查看权限', 'module_system', '1', now()),
|
||||
('6','perm_system_user_manage', '系统用户查看', 'system:user:manage', '系统用户查看权限', 'module_system', '1', now()),
|
||||
('7','perm_system_module_manage', '系统模块查看', 'system:module:manage', '系统模块查看权限', 'module_system', '1', now()),
|
||||
('8','perm_news_manage', '新闻管理', 'news:manage', '新闻管理权限', 'module_news', '1', now()),
|
||||
('9','perm_study_manage', '学习管理', 'study:manage', '学习管理权限', 'module_study', '1', now()),
|
||||
('10','perm_ai_manage', 'AI管理', 'ai:manage', 'AI管理权限', 'module_ai', '1', now()),
|
||||
('11','perm_usercenter_manage', '用户中心管理', 'usercenter:manage', '用户中心管理权限', 'module_usercenter', '1', now()),
|
||||
('12','perm_file_manage', '文件管理', 'file:manage', '文件管理权限', 'module_file', '1', now());
|
||||
|
||||
-- 插入角色-权限关联数据
|
||||
INSERT INTO `tb_sys_role_permission` (id, role_id, permission_id, creator, create_time) VALUES
|
||||
('0', 'superadmin', 'perm_default', '1', now()),
|
||||
('1', 'superadmin', 'perm_system_manage', '1', now()),
|
||||
('2', 'superadmin', 'perm_system_dept_manage', '1', now()),
|
||||
('3', 'superadmin', 'perm_system_menu_manage', '1', now()),
|
||||
('4', 'superadmin', 'perm_system_permission_manage', '1', now()),
|
||||
('5', 'superadmin', 'perm_system_role_manage', '1', now()),
|
||||
('6', 'superadmin', 'perm_system_user_manage', '1', now()),
|
||||
('7', 'superadmin', 'perm_system_module_manage', '1', now()),
|
||||
('8', 'superadmin', 'perm_news_manage', '1', now()),
|
||||
('9', 'superadmin', 'perm_study_manage', '1', now()),
|
||||
('10', 'superadmin', 'perm_ai_manage', '1', now()),
|
||||
('11', 'superadmin', 'perm_usercenter_manage', '1', now()),
|
||||
('12', 'superadmin', 'perm_file_manage', '1', now()),
|
||||
('13', 'freedom', 'perm_default', '1', now());
|
||||
|
||||
-- 插入前端菜单数据
|
||||
INSERT INTO `tb_sys_menu` (id, menu_id, name, parent_id, url, component, icon, order_num, type, layout, creator, create_time) VALUES
|
||||
-- 资源中心
|
||||
('200', 'menu_resource_center', '资源中心', NULL, '/resource-center', 'resource-center/ResourceCenterView', 'el-icon-folder-opened', 2, 1, 'BasicLayout', '1', now()),
|
||||
('201', 'menu_party_history', '党史学习', 'menu_resource_center', '/resource-center/party-history', 'resource-center/PartyHistoryView', 'el-icon-trophy', 1, 1, 'BasicLayout', '1', now()),
|
||||
('202', 'menu_leader_speech', '领导讲话', 'menu_resource_center', '/resource-center/leader-speech', 'resource-center/LeaderSpeechView', 'el-icon-microphone', 2, 1, 'BasicLayout', '1', now()),
|
||||
('203', 'menu_policy_interpretation', '政策解读', 'menu_resource_center', '/resource-center/policy-interpretation', 'resource-center/PolicyInterpretationView', 'el-icon-document', 3, 1, 'BasicLayout', '1', now()),
|
||||
('204', 'menu_red_classic', '红色经典', 'menu_resource_center', '/resource-center/red-classic', 'resource-center/RedClassicView', 'el-icon-star-on', 4, 1, 'BasicLayout', '1', now()),
|
||||
('205', 'menu_special_report', '专题报告', 'menu_resource_center', '/resource-center/special-report', 'resource-center/SpecialReportView', 'el-icon-document-copy', 5, 1, 'BasicLayout', '1', now()),
|
||||
('206', 'menu_world_case', '思政案例', 'menu_resource_center', '/resource-center/world-case', 'resource-center/WorldCaseView', 'el-icon-collection', 6, 1, 'BasicLayout', '1', now()),
|
||||
|
||||
-- 学习计划
|
||||
('300', 'menu_study_plan', '学习计划', NULL, '/study-plan', 'study-plan/StudyPlanView', 'el-icon-reading', 3, 1, 'BasicLayout', '1', now()),
|
||||
('301', 'menu_study_tasks', '学习任务', 'menu_study_plan', '/study-plan/tasks', 'study-plan/StudyTasksView', 'el-icon-s-order', 1, 1, 'BasicLayout', '1', now()),
|
||||
('302', 'menu_course_center', '课程中心', 'menu_study_plan', '/study-plan/course', 'study-plan/CourseCenterView', 'el-icon-video-play', 2, 1, 'BasicLayout', '1', now()),
|
||||
|
||||
-- 个人中心
|
||||
('400', 'menu_user_center', '个人中心', NULL, '/user-center', 'user-center/UserCenterView', 'el-icon-user', 4, 1, 'BasicLayout', '1', now()),
|
||||
('401', 'menu_learning_records', '学习记录', 'menu_user_center', '/user-center/learning-records', 'user-center/LearningRecordsView', 'el-icon-document', 1, 1, 'BasicLayout', '1', now()),
|
||||
('402', 'menu_my_favorites', '我的收藏', 'menu_user_center', '/user-center/favorites', 'user-center/MyFavoritesView', 'el-icon-star-on', 2, 1, 'BasicLayout', '1', now()),
|
||||
('403', 'menu_my_achievements', '我的成就', 'menu_user_center', '/user-center/achievements', 'user-center/MyAchievementsView', 'el-icon-trophy', 3, 1, 'BasicLayout', '1', now()),
|
||||
|
||||
-- 账号中心
|
||||
('500', 'menu_profile', '账号中心', NULL, '/profile', 'profile/ProfileView', 'el-icon-user-solid', 5, 1, 'BasicLayout', '1', now()),
|
||||
('501', 'menu_personal_info', '个人信息', 'menu_profile', '/profile/personal-info', 'profile/PersonalInfoView', 'el-icon-user', 1, 1, 'BasicLayout', '1', now()),
|
||||
('502', 'menu_account_settings', '账号设置', 'menu_profile', '/profile/account-settings', 'profile/AccountSettingsView', 'el-icon-setting', 2, 1, 'BasicLayout', '1', now()),
|
||||
|
||||
-- 智能体模块
|
||||
('600', 'menu_ai_assistant', '智能体模块', NULL, '/ai-assistant', 'ai-assistant/AIAssistantView', 'el-icon-cpu', 6, 1, 'BasicLayout', '1', now());
|
||||
|
||||
-- 插入后端管理菜单数据
|
||||
INSERT INTO `tb_sys_menu` (id, menu_id, name, parent_id, url, component, icon, order_num, type, layout, creator, create_time) VALUES
|
||||
-- 系统总览
|
||||
('1000', 'menu_admin_overview', '系统总览', NULL, '/admin/overview', 'admin/overview/SystemOverviewView', 'el-icon-data-analysis', 1, 1, 'NavigationLayout', '1', now()),
|
||||
|
||||
-- 用户管理
|
||||
('2000', 'menu_sys_manage', '系统管理', NULL, '', '', 'el-icon-user', 2, 1, '', '1', now()),
|
||||
('2001', 'menu_admin_user', '用户管理', 'menu_sys_manage', '/admin/manage/system/user', 'admin/manage/system/UserManageView', 'el-icon-user', 1, 1, 'NavigationLayout', '1', now()),
|
||||
('2002', 'menu_admin_dept', '部门管理', 'menu_sys_manage', '/admin/manage/system/dept', 'admin/manage/system/DeptManageView', 'el-icon-office-building', 2, 1, 'NavigationLayout', '1', now()),
|
||||
('2003', 'menu_admin_role', '角色管理', 'menu_sys_manage', '/admin/manage/system/role', 'admin/manage/system/RoleManageView', 'el-icon-user-solid', 3, 1, 'NavigationLayout', '1', now()),
|
||||
('2004', 'menu_admin_permission', '权限管理', 'menu_sys_manage', '/admin/manage/system/permission', 'admin/manage/system/PermissionManageView', 'el-icon-key', 4, 1, 'NavigationLayout', '1', now()),
|
||||
('2005', 'menu_admin_menu', '菜单管理', 'menu_sys_manage', '/admin/manage/system/menu', 'admin/manage/system/MenuManageView', 'el-icon-menu', 5, 1, 'NavigationLayout', '1', now()),
|
||||
('2006', 'menu_admin_module', '模块管理', 'menu_sys_manage', '/admin/manage/system/module', 'admin/manage/system/ModuleManageView', 'el-icon-s-grid', 6, 1, 'NavigationLayout', '1', now()),
|
||||
|
||||
-- 资源管理
|
||||
('3000', 'menu_admin_resource_manage', '资源管理', NULL, '', '', 'el-icon-folder', 3, 1, '', '1', now()),
|
||||
('3001', 'menu_admin_resource', '资源管理', 'menu_admin_resource_manage', '/admin/manage/resource/resource', 'admin/manage/resource/ResourceManagementView', 'el-icon-folder', 1, 1, 'NavigationLayout', '1', now()),
|
||||
('3002', 'menu_admin_article', '文章管理', 'menu_admin_resource_manage', '/admin/manage/resource/article', 'admin/manage/resource/ArticleManagementView', 'el-icon-document', 2, 1, 'NavigationLayout', '1', now()),
|
||||
('3003', 'menu_admin_data_records', '数据记录', 'menu_admin_resource_manage', '/admin/manage/resource/data-records', 'admin/manage/resource/DataRecordsView', 'el-icon-data-line', 3, 1, 'NavigationLayout', '1', now()),
|
||||
|
||||
-- 运营管理
|
||||
('4000', 'menu_admin_content_manage', '运营管理', NULL, '', '', 'el-icon-s-operation', 4, 1, '', '1', now()),
|
||||
('4001', 'menu_admin_banner', 'Banner管理', 'menu_admin_content_manage', '/admin/manage/content/banner', 'admin/manage/content/BannerManagementView', 'el-icon-picture', 1, 1, 'NavigationLayout', '1', now()),
|
||||
('4002', 'menu_admin_tag', '标签管理', 'menu_admin_content_manage', '/admin/manage/content/tag', 'admin/manage/content/TagManagementView', 'el-icon-price-tag', 2, 1, 'NavigationLayout', '1', now()),
|
||||
('4003', 'menu_admin_column', '栏目管理', 'menu_admin_content_manage', '/admin/manage/content/column', 'admin/manage/content/ColumnManagementView', 'el-icon-menu', 3, 1, 'NavigationLayout', '1', now()),
|
||||
('4004', 'menu_admin_content', '内容管理', 'menu_admin_content_manage', '/admin/manage/content/content', 'admin/manage/content/ContentManagementView', 'el-icon-document', 4, 1, 'NavigationLayout', '1', now()),
|
||||
|
||||
-- 学习管理
|
||||
('5000', 'menu_admin_study_manage', '学习管理', NULL, '', '', 'el-icon-reading', 5, 1, '', '1', now()),
|
||||
('5001', 'menu_admin_study', '学习管理', 'menu_admin_study_manage', '/admin/manage/study/study', 'admin/manage/study/StudyManagementView', 'el-icon-reading', 1, 1, 'NavigationLayout', '1', now()),
|
||||
('5002', 'menu_admin_task_publish', '任务发布', 'menu_admin_study_manage', '/admin/manage/study/task-publish', 'admin/manage/study/TaskPublishView', 'el-icon-s-order', 2, 1, 'NavigationLayout', '1', now()),
|
||||
('5003', 'menu_admin_study_records', '学习记录', 'menu_admin_study_manage', '/admin/manage/study/study-records', 'admin/manage/study/StudyRecordsView', 'el-icon-document', 3, 1, 'NavigationLayout', '1', now()),
|
||||
|
||||
-- 智能体管理
|
||||
('6000', 'menu_admin_ai_manage', '智能体管理', NULL, '', '', 'el-icon-cpu', 6, 1, '', '1', now()),
|
||||
('6001', 'menu_admin_ai', 'AI管理', 'menu_admin_ai_manage', '/admin/manage/ai/ai', 'admin/manage/ai/AIManagementView', 'el-icon-cpu', 1, 1, 'NavigationLayout', '1', now()),
|
||||
('6002', 'menu_admin_ai_config', 'AI配置', 'menu_admin_ai_manage', '/admin/manage/ai/config', 'admin/manage/ai/AIConfigView', 'el-icon-setting', 2, 1, 'NavigationLayout', '1', now()),
|
||||
('6003', 'menu_admin_knowledge', '知识库管理', 'menu_admin_ai_manage', '/admin/manage/ai/knowledge', 'admin/manage/ai/KnowledgeManagementView', 'el-icon-collection', 3, 1, 'NavigationLayout', '1', now()),
|
||||
|
||||
-- 系统日志
|
||||
('7000', 'menu_admin_logs_manage', '系统日志', NULL, '', '', 'el-icon-document', 7, 1, '', '1', now()),
|
||||
('7001', 'menu_admin_system_logs', '系统日志', 'menu_admin_logs_manage', '/admin/manage/logs/system', 'admin/manage/logs/SystemLogsView', 'el-icon-document', 1, 1, 'NavigationLayout', '1', now()),
|
||||
('7002', 'menu_admin_login_logs', '登录日志', 'menu_admin_logs_manage', '/admin/manage/logs/login', 'admin/manage/logs/LoginLogsView', 'el-icon-key', 2, 1, 'NavigationLayout', '1', now()),
|
||||
('7003', 'menu_admin_operation_logs', '操作日志', 'menu_admin_logs_manage', '/admin/manage/logs/operation', 'admin/manage/logs/OperationLogsView', 'el-icon-s-operation', 3, 1, 'NavigationLayout', '1', now()),
|
||||
('7004', 'menu_admin_system_config', '系统配置', 'menu_admin_logs_manage', '/admin/manage/logs/config', 'admin/manage/logs/SystemConfigView', 'el-icon-setting', 4, 1, 'NavigationLayout', '1', now());
|
||||
|
||||
-- 插入菜单权限关联数据
|
||||
INSERT INTO `tb_sys_menu_permission` (id, permission_id, menu_id, creator, create_time) VALUES
|
||||
-- 前端菜单权限关联
|
||||
('100', 'perm_default', 'menu_home', '1', now()),
|
||||
('101', 'perm_default', 'menu_resource_center', '1', now()),
|
||||
('102', 'perm_default', 'menu_party_history', '1', now()),
|
||||
('103', 'perm_default', 'menu_leader_speech', '1', now()),
|
||||
('104', 'perm_default', 'menu_policy_interpretation', '1', now()),
|
||||
('105', 'perm_default', 'menu_red_classic', '1', now()),
|
||||
('106', 'perm_default', 'menu_special_report', '1', now()),
|
||||
('107', 'perm_default', 'menu_world_case', '1', now()),
|
||||
('108', 'perm_default', 'menu_study_plan', '1', now()),
|
||||
('109', 'perm_default', 'menu_study_tasks', '1', now()),
|
||||
('110', 'perm_default', 'menu_course_center', '1', now()),
|
||||
('111', 'perm_default', 'menu_user_center', '1', now()),
|
||||
('112', 'perm_default', 'menu_learning_records', '1', now()),
|
||||
('113', 'perm_default', 'menu_my_favorites', '1', now()),
|
||||
('114', 'perm_default', 'menu_my_achievements', '1', now()),
|
||||
('115', 'perm_default', 'menu_profile', '1', now()),
|
||||
('116', 'perm_default', 'menu_personal_info', '1', now()),
|
||||
('117', 'perm_default', 'menu_account_settings', '1', now()),
|
||||
('118', 'perm_ai_manage', 'menu_ai_assistant', '1', now()),
|
||||
|
||||
|
||||
-- 后端管理菜单权限关联
|
||||
('200', 'perm_system_manage', 'menu_admin_overview', '1', now()),
|
||||
('201', 'perm_system_manage', 'menu_sys_manage', '1', now()),
|
||||
('202', 'perm_system_user_manage', 'menu_admin_user_manage', '1', now()),
|
||||
('203', 'perm_system_user_manage', 'menu_admin_user', '1', now()),
|
||||
('204', 'perm_system_dept_manage', 'menu_admin_dept', '1', now()),
|
||||
('205', 'perm_system_role_manage', 'menu_admin_role', '1', now()),
|
||||
('206', 'perm_system_permission_manage', 'menu_admin_permission', '1', now()),
|
||||
('207', 'perm_system_menu_manage', 'menu_admin_menu', '1', now()),
|
||||
('208', 'perm_system_module_manage', 'menu_admin_module', '1', now()),
|
||||
('209', 'perm_news_manage', 'menu_admin_resource_manage', '1', now()),
|
||||
('210', 'perm_news_manage', 'menu_admin_resource', '1', now()),
|
||||
('211', 'perm_news_manage', 'menu_admin_article', '1', now()),
|
||||
('212', 'perm_news_manage', 'menu_admin_data_records', '1', now()),
|
||||
('213', 'perm_news_manage', 'menu_admin_content_manage', '1', now()),
|
||||
('214', 'perm_news_manage', 'menu_admin_banner', '1', now()),
|
||||
('215', 'perm_news_manage', 'menu_admin_tag', '1', now()),
|
||||
('216', 'perm_news_manage', 'menu_admin_column', '1', now()),
|
||||
('217', 'perm_news_manage', 'menu_admin_content', '1', now()),
|
||||
('218', 'perm_study_manage', 'menu_admin_study_manage', '1', now()),
|
||||
('219', 'perm_study_manage', 'menu_admin_study', '1', now()),
|
||||
('220', 'perm_study_manage', 'menu_admin_task_publish', '1', now()),
|
||||
('221', 'perm_study_manage', 'menu_admin_study_records', '1', now()),
|
||||
('222', 'perm_ai_manage', 'menu_admin_ai_manage', '1', now()),
|
||||
('223', 'perm_ai_manage', 'menu_admin_ai', '1', now()),
|
||||
('224', 'perm_ai_manage', 'menu_admin_ai_config', '1', now()),
|
||||
('225', 'perm_ai_manage', 'menu_admin_knowledge', '1', now()),
|
||||
('226', 'perm_system_manage', 'menu_admin_logs_manage', '1', now()),
|
||||
('227', 'perm_system_manage', 'menu_admin_system_logs', '1', now()),
|
||||
('228', 'perm_system_manage', 'menu_admin_login_logs', '1', now()),
|
||||
('229', 'perm_system_manage', 'menu_admin_operation_logs', '1', now()),
|
||||
('230', 'perm_system_manage', 'menu_admin_system_config', '1', now());
|
||||
184
schoolNewsServ/.bin/mysql/sql/reInit.sh
Normal file
184
schoolNewsServ/.bin/mysql/sql/reInit.sh
Normal file
@@ -0,0 +1,184 @@
|
||||
#!/bin/bash
|
||||
|
||||
# =====================================================
|
||||
# 校园思政新闻平台数据库重新初始化脚本
|
||||
# 版本: 1.0.0
|
||||
# 说明: 该脚本会删除现有数据库,重新创建并初始化所有数据
|
||||
# 注意: 执行前请确保MySQL服务已启动,并且有足够的权限
|
||||
# =====================================================
|
||||
|
||||
# 设置颜色输出
|
||||
RED='\033[0;31m'
|
||||
GREEN='\033[0;32m'
|
||||
YELLOW='\033[1;33m'
|
||||
BLUE='\033[0;34m'
|
||||
NC='\033[0m' # No Color
|
||||
|
||||
# 数据库配置
|
||||
DB_HOST="localhost"
|
||||
DB_PORT="3306"
|
||||
DB_USER="root"
|
||||
DB_PASSWORD="123456"
|
||||
DB_NAME="school_news"
|
||||
|
||||
# 脚本目录
|
||||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||
|
||||
# 日志文件
|
||||
LOG_FILE="$SCRIPT_DIR/reInit.log"
|
||||
|
||||
# 打印带颜色的消息
|
||||
print_message() {
|
||||
local color=$1
|
||||
local message=$2
|
||||
echo -e "${color}${message}${NC}"
|
||||
echo "$(date '+%Y-%m-%d %H:%M:%S') - $message" >> "$LOG_FILE"
|
||||
}
|
||||
|
||||
# 检查MySQL连接
|
||||
check_mysql_connection() {
|
||||
print_message $BLUE "检查MySQL连接..."
|
||||
|
||||
if command -v mysql &> /dev/null; then
|
||||
if mysql -h"$DB_HOST" -P"$DB_PORT" -u"$DB_USER" -p"$DB_PASSWORD" -e "SELECT 1;" &> /dev/null; then
|
||||
print_message $GREEN "MySQL连接成功"
|
||||
return 0
|
||||
else
|
||||
print_message $RED "MySQL连接失败,请检查配置"
|
||||
return 1
|
||||
fi
|
||||
else
|
||||
print_message $RED "MySQL客户端未安装或不在PATH中"
|
||||
return 1
|
||||
fi
|
||||
}
|
||||
|
||||
# 备份现有数据库(如果存在)
|
||||
backup_database() {
|
||||
if mysql -h"$DB_HOST" -P"$DB_PORT" -u"$DB_USER" -p"$DB_PASSWORD" -e "USE $DB_NAME;" &> /dev/null; then
|
||||
print_message $YELLOW "发现现有数据库,正在备份..."
|
||||
local backup_file="$SCRIPT_DIR/backup_${DB_NAME}_$(date +%Y%m%d_%H%M%S).sql"
|
||||
mysqldump -h"$DB_HOST" -P"$DB_PORT" -u"$DB_USER" -p"$DB_PASSWORD" "$DB_NAME" > "$backup_file"
|
||||
if [ $? -eq 0 ]; then
|
||||
print_message $GREEN "数据库备份成功: $backup_file"
|
||||
else
|
||||
print_message $YELLOW "数据库备份失败,继续执行..."
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
# 删除现有数据库
|
||||
drop_database() {
|
||||
print_message $YELLOW "删除现有数据库..."
|
||||
mysql -h"$DB_HOST" -P"$DB_PORT" -u"$DB_USER" -p"$DB_PASSWORD" -e "DROP DATABASE IF EXISTS $DB_NAME;"
|
||||
if [ $? -eq 0 ]; then
|
||||
print_message $GREEN "数据库删除成功"
|
||||
else
|
||||
print_message $RED "数据库删除失败"
|
||||
exit 1
|
||||
fi
|
||||
}
|
||||
|
||||
# 执行初始化脚本
|
||||
execute_init_script() {
|
||||
print_message $BLUE "开始执行数据库初始化..."
|
||||
|
||||
# 切换到脚本目录
|
||||
cd "$SCRIPT_DIR"
|
||||
|
||||
# 执行initAll.sql
|
||||
mysql -h"$DB_HOST" -P"$DB_PORT" -u"$DB_USER" -p"$DB_PASSWORD" < initAll.sql
|
||||
|
||||
if [ $? -eq 0 ]; then
|
||||
print_message $GREEN "数据库初始化成功"
|
||||
else
|
||||
print_message $RED "数据库初始化失败"
|
||||
exit 1
|
||||
fi
|
||||
}
|
||||
|
||||
# 验证初始化结果
|
||||
verify_initialization() {
|
||||
print_message $BLUE "验证初始化结果..."
|
||||
|
||||
# 检查数据库是否存在
|
||||
if mysql -h"$DB_HOST" -P"$DB_PORT" -u"$DB_USER" -p"$DB_PASSWORD" -e "USE $DB_NAME;" &> /dev/null; then
|
||||
print_message $GREEN "数据库创建成功"
|
||||
else
|
||||
print_message $RED "数据库创建失败"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# 检查表数量
|
||||
local table_count=$(mysql -h"$DB_HOST" -P"$DB_PORT" -u"$DB_USER" -p"$DB_PASSWORD" -D"$DB_NAME" -e "SHOW TABLES;" | wc -l)
|
||||
print_message $GREEN "创建了 $table_count 张表"
|
||||
|
||||
# 检查默认用户
|
||||
local user_count=$(mysql -h"$DB_HOST" -P"$DB_PORT" -u"$DB_USER" -p"$DB_PASSWORD" -D"$DB_NAME" -e "SELECT COUNT(*) FROM tb_sys_user WHERE username='admin';" | tail -n 1)
|
||||
if [ "$user_count" -gt 0 ]; then
|
||||
print_message $GREEN "默认用户创建成功"
|
||||
else
|
||||
print_message $YELLOW "默认用户创建失败"
|
||||
fi
|
||||
}
|
||||
|
||||
# 显示初始化信息
|
||||
show_initialization_info() {
|
||||
print_message $BLUE "====================================================="
|
||||
print_message $GREEN "数据库初始化完成!"
|
||||
print_message $BLUE "====================================================="
|
||||
print_message $YELLOW "数据库信息:"
|
||||
print_message $YELLOW " 数据库名: $DB_NAME"
|
||||
print_message $YELLOW " 主机: $DB_HOST"
|
||||
print_message $YELLOW " 端口: $DB_PORT"
|
||||
print_message $YELLOW " 用户: $DB_USER"
|
||||
print_message $BLUE "====================================================="
|
||||
print_message $YELLOW "默认账户信息:"
|
||||
print_message $YELLOW " 用户名: admin"
|
||||
print_message $YELLOW " 密码: admin123"
|
||||
print_message $YELLOW " 角色: 管理员"
|
||||
print_message $BLUE "====================================================="
|
||||
print_message $YELLOW "系统功能:"
|
||||
print_message $YELLOW " - 用户管理"
|
||||
print_message $YELLOW " - 权限管理"
|
||||
print_message $YELLOW " - 资源管理"
|
||||
print_message $YELLOW " - 学习管理"
|
||||
print_message $YELLOW " - AI智能体"
|
||||
print_message $YELLOW " - 系统配置"
|
||||
print_message $BLUE "====================================================="
|
||||
}
|
||||
|
||||
# 主函数
|
||||
main() {
|
||||
print_message $BLUE "====================================================="
|
||||
print_message $BLUE "校园思政新闻平台数据库重新初始化脚本"
|
||||
print_message $BLUE "版本: 1.0.0"
|
||||
print_message $BLUE "====================================================="
|
||||
|
||||
# 检查MySQL连接
|
||||
if ! check_mysql_connection; then
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# 备份现有数据库
|
||||
# backup_database
|
||||
|
||||
# 删除现有数据库
|
||||
# drop_database
|
||||
|
||||
# 执行初始化脚本
|
||||
execute_init_script
|
||||
|
||||
# 验证初始化结果
|
||||
verify_initialization
|
||||
|
||||
# 显示初始化信息
|
||||
show_initialization_info
|
||||
|
||||
print_message $GREEN "初始化完成!"
|
||||
}
|
||||
|
||||
# 脚本入口
|
||||
if [ "${BASH_SOURCE[0]}" == "${0}" ]; then
|
||||
main "$@"
|
||||
fi
|
||||
Reference in New Issue
Block a user