浏览代码

📝 docs(db): 移除数据库文档中多个未使用的表结构和记录

- 删除file_categories、file_library、knex_migrations等表的结构和记录
- 移除know_info、login_history、messages等过时表的文档内容
- 删除system_settings、theme_settings、user_messages和users表的相关文档
- 精简数据库文档,只保留当前使用的表结构说明
yourname 5 月之前
父节点
当前提交
c96782176b
共有 1 个文件被更改,包括 0 次插入311 次删除
  1. 0 311
      docs/db.md

+ 0 - 311
docs/db.md

@@ -66,197 +66,6 @@ CREATE TABLE `date_notes`  (
 INSERT INTO `date_notes` VALUES (1, '001339', '2024-11-07 08:00:00', 'test01', '2025-05-22 16:17:13', '2025-05-22 16:17:13');
 INSERT INTO `date_notes` VALUES (2, '001339', '2024-11-11 08:00:00', 'test02', '2025-05-22 16:18:05', '2025-05-22 16:18:05');
 
--- ----------------------------
--- Table structure for file_categories
--- ----------------------------
-DROP TABLE IF EXISTS `file_categories`;
-CREATE TABLE `file_categories`  (
-  `id` int UNSIGNED NOT NULL AUTO_INCREMENT,
-  `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '分类名称',
-  `code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '分类编码',
-  `description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '分类描述',
-  `is_deleted` int NULL DEFAULT 0 COMMENT '是否被删除 (0否 1是)',
-  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
-  `updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
-  PRIMARY KEY (`id`) USING BTREE,
-  INDEX `file_categories_name_index`(`name` ASC) USING BTREE,
-  INDEX `file_categories_code_index`(`code` ASC) USING BTREE,
-  INDEX `file_categories_is_deleted_index`(`is_deleted` ASC) USING BTREE
-) ENGINE = InnoDB AUTO_INCREMENT = 6 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of file_categories
--- ----------------------------
-INSERT INTO `file_categories` VALUES (1, '文档', 'doc', '各类文档文件', 0, '2025-05-01 08:34:35', '2025-05-01 08:34:35');
-INSERT INTO `file_categories` VALUES (2, '图片', 'image', '各类图片文件', 0, '2025-05-01 08:34:35', '2025-05-01 08:34:35');
-INSERT INTO `file_categories` VALUES (3, '视频', 'video', '各类视频文件', 0, '2025-05-01 08:34:35', '2025-05-01 08:34:35');
-INSERT INTO `file_categories` VALUES (4, '音频', 'audio', '各类音频文件', 0, '2025-05-01 08:34:35', '2025-05-01 08:34:35');
-INSERT INTO `file_categories` VALUES (5, '其他', 'other', '其他类型文件', 0, '2025-05-01 08:34:35', '2025-05-01 08:34:35');
-
--- ----------------------------
--- Table structure for file_library
--- ----------------------------
-DROP TABLE IF EXISTS `file_library`;
-CREATE TABLE `file_library`  (
-  `id` int UNSIGNED NOT NULL AUTO_INCREMENT,
-  `file_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '文件名称',
-  `original_filename` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '原始文件名',
-  `file_path` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '文件路径',
-  `file_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '文件类型',
-  `file_size` int UNSIGNED NULL DEFAULT NULL COMMENT '文件大小(字节)',
-  `uploader_id` int UNSIGNED NULL DEFAULT NULL COMMENT '上传用户ID',
-  `uploader_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '上传者名称',
-  `category_id` int UNSIGNED NULL DEFAULT NULL COMMENT '文件分类',
-  `tags` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '文件标签',
-  `description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '文件描述',
-  `download_count` int NULL DEFAULT 0 COMMENT '下载次数',
-  `is_disabled` int NULL DEFAULT 0 COMMENT '是否禁用 (0否 1是)',
-  `is_deleted` int NULL DEFAULT 0 COMMENT '是否被删除 (0否 1是)',
-  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
-  `updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
-  PRIMARY KEY (`id`) USING BTREE,
-  INDEX `file_library_file_name_index`(`file_name` ASC) USING BTREE,
-  INDEX `file_library_file_type_index`(`file_type` ASC) USING BTREE,
-  INDEX `file_library_category_id_index`(`category_id` ASC) USING BTREE,
-  INDEX `file_library_uploader_id_index`(`uploader_id` ASC) USING BTREE,
-  INDEX `file_library_is_deleted_index`(`is_deleted` ASC) USING BTREE,
-  CONSTRAINT `file_library_category_id_foreign` FOREIGN KEY (`category_id`) REFERENCES `file_categories` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
-  CONSTRAINT `file_library_uploader_id_foreign` FOREIGN KEY (`uploader_id`) REFERENCES `users` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
-) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of file_library
--- ----------------------------
-
--- ----------------------------
--- Table structure for knex_migrations
--- ----------------------------
-DROP TABLE IF EXISTS `knex_migrations`;
-CREATE TABLE `knex_migrations`  (
-  `id` int UNSIGNED NOT NULL AUTO_INCREMENT,
-  `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
-  `batch` int NOT NULL,
-  `migration_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
-  `status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT 'pending',
-  PRIMARY KEY (`id`) USING BTREE
-) ENGINE = InnoDB AUTO_INCREMENT = 17 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of knex_migrations
--- ----------------------------
-INSERT INTO `knex_migrations` VALUES (1, 'create_users_table', 1, '2025-05-01 08:34:34', 'completed');
-INSERT INTO `knex_migrations` VALUES (2, 'create_login_history_table', 1, '2025-05-01 08:34:34', 'completed');
-INSERT INTO `knex_migrations` VALUES (3, 'create_know_info_table', 1, '2025-05-01 08:34:34', 'completed');
-INSERT INTO `knex_migrations` VALUES (4, 'create_file_category_table', 1, '2025-05-01 08:34:34', 'completed');
-INSERT INTO `knex_migrations` VALUES (5, 'create_file_library_table', 1, '2025-05-01 08:34:34', 'completed');
-INSERT INTO `knex_migrations` VALUES (6, 'create_theme_settings_table', 1, '2025-05-01 08:34:34', 'completed');
-INSERT INTO `knex_migrations` VALUES (7, 'create_messages_table', 1, '2025-05-01 08:34:34', 'completed');
-INSERT INTO `knex_migrations` VALUES (8, 'create_system_settings_table', 1, '2025-05-01 08:34:34', 'completed');
-INSERT INTO `knex_migrations` VALUES (9, 'create_user_messages_table', 1, '2025-05-01 08:34:34', 'completed');
-INSERT INTO `knex_migrations` VALUES (10, 'seed_initial_data', 1, '2025-05-01 08:34:35', 'completed');
-INSERT INTO `knex_migrations` VALUES (11, 'create_stock_data_table', 2, '2025-05-15 11:06:34', 'completed');
-INSERT INTO `knex_migrations` VALUES (12, 'create_date_notes', 2, '2025-05-15 11:06:34', 'completed');
-INSERT INTO `knex_migrations` VALUES (13, 'create_classroom_data', 3, '2025-05-16 08:33:32', 'completed');
-INSERT INTO `knex_migrations` VALUES (14, 'create_stock_xunlian_codes', 4, '2025-05-22 16:28:24', 'completed');
-INSERT INTO `knex_migrations` VALUES (16, 'add_role_and_valid_until_to_users', 5, '2025-05-31 17:37:21', 'completed');
-
--- ----------------------------
--- Table structure for know_info
--- ----------------------------
-DROP TABLE IF EXISTS `know_info`;
-CREATE TABLE `know_info`  (
-  `id` int UNSIGNED NOT NULL AUTO_INCREMENT,
-  `title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '文章标题',
-  `tags` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '文章标签',
-  `content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '文章内容',
-  `author` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '作者',
-  `category` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '分类',
-  `cover_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '封面图片URL',
-  `audit_status` int NULL DEFAULT 0 COMMENT '审核状态',
-  `sort_order` int NULL DEFAULT 0 COMMENT '排序权重',
-  `is_deleted` int NULL DEFAULT 0 COMMENT '是否被删除 (0否 1是)',
-  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
-  `updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
-  PRIMARY KEY (`id`) USING BTREE,
-  INDEX `know_info_title_index`(`title` ASC) USING BTREE,
-  INDEX `know_info_tags_index`(`tags` ASC) USING BTREE,
-  INDEX `know_info_author_index`(`author` ASC) USING BTREE,
-  INDEX `know_info_category_index`(`category` ASC) USING BTREE,
-  INDEX `know_info_audit_status_index`(`audit_status` ASC) USING BTREE,
-  INDEX `know_info_sort_order_index`(`sort_order` ASC) USING BTREE,
-  INDEX `know_info_is_deleted_index`(`is_deleted` ASC) USING BTREE
-) ENGINE = InnoDB AUTO_INCREMENT = 16 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of know_info
--- ----------------------------
-INSERT INTO `know_info` VALUES (1, '欢迎使用移动端应用', NULL, '/welcome', NULL, 'banner', 'https://images.unsplash.com/photo-1518655048521-f130df041f66?ixid=MnwxMjA3fDB8MHxzZWFyY2h8Mnx8cG9ydGZvbGlvJTIwYmFja2dyb3VuZHxlbnwwfHwwfHw%3D&ixlib=rb-1.2.1&w=1000&q=80', 1, 1, 0, '2025-05-01 08:34:35', '2025-05-01 08:34:35');
-INSERT INTO `know_info` VALUES (2, '新功能上线了', NULL, '/new-features', NULL, 'banner', 'https://images.unsplash.com/photo-1516321318423-f06f85e504b3?ixid=MnwxMjA3fDB8MHxzZWFyY2h8MXx8cG9ydGZvbGlvJTIwYmFja2dyb3VuZHxlbnwwfHwwfHw%3D&ixlib=rb-1.2.1&w=1000&q=80', 1, 2, 0, '2025-05-01 08:34:35', '2025-05-01 08:34:35');
-INSERT INTO `know_info` VALUES (3, '用户体验升级,新版本发布', NULL, '我们很高兴地宣布,新版本已经发布,带来了更好的用户体验和更多新功能。', NULL, 'news', 'https://images.unsplash.com/photo-1496171367470-9ed9a91ea931?ixid=MnwxMjA3fDB8MHxzZWFyY2h8MTB8fHRlY2h8ZW58MHx8MHx8&ixlib=rb-1.2.1&auto=format&fit=crop&w=500&q=60', 1, 0, 0, '2023-05-01 16:30:00', '2025-05-01 08:34:35');
-INSERT INTO `know_info` VALUES (4, '新的数据分析功能上线', NULL, '新的数据分析功能让您更深入地了解您的业务数据,提供更好的决策支持。', NULL, 'news', 'https://images.unsplash.com/photo-1551288049-bebda4e38f71?ixid=MnwxMjA3fDB8MHxzZWFyY2h8MTJ8fGNoYXJ0fGVufDB8fDB8fA%3D%3D&ixlib=rb-1.2.1&auto=format&fit=crop&w=500&q=60', 1, 0, 0, '2023-04-25 22:15:00', '2025-05-01 08:34:35');
-INSERT INTO `know_info` VALUES (5, '如何提高工作效率的5个小技巧', NULL, '这篇文章分享了5个可以立即实施的小技巧,帮助您提高日常工作效率。', NULL, 'news', NULL, 1, 0, 0, '2023-04-20 17:45:00', '2025-05-01 08:34:35');
-INSERT INTO `know_info` VALUES (6, '欢迎使用应用Starter', 'starter,指南', '# 欢迎使用应用Starter\n\n这是一个基础的应用Starter,提供了用户认证、文件管理、知识库、主题管理等功能。\n\n## 主要功能\n\n- 用户认证与管理\n- 文件上传与管理\n- 知识库文章管理\n- 主题设置(暗黑模式/明亮模式)\n- 图表数据统计\n- 地图集成\n\n更多功能请参考文档...', '系统管理员', '使用指南', NULL, 1, 0, 0, '2025-05-01 08:34:35', '2025-05-01 08:34:35');
-INSERT INTO `know_info` VALUES (7, '如何使用文件管理', '文件,上传,管理', '# 文件管理使用指南\n\n文件管理模块可以帮助您上传、分类和管理各种文件。\n\n## 上传文件\n\n1. 点击\"上传文件\"按钮\n2. 选择要上传的文件\n3. 填写文件信息(分类、标签等)\n4. 点击\"确定\"完成上传\n\n## 文件分类\n\n您可以创建自定义的文件分类,方便管理不同类型的文件...', '系统管理员', '使用指南', NULL, 1, 0, 0, '2025-05-01 08:34:35', '2025-05-01 08:34:35');
-INSERT INTO `know_info` VALUES (8, '主题设置指南', '主题,设置,外观', '# 主题设置指南\n\n主题设置允许您自定义应用的外观和感觉,包括颜色模式、字体大小等。\n\n## 颜色模式\n\n您可以选择明亮模式或暗黑模式,适应不同的工作环境和个人偏好。\n\n## 主题颜色\n\n可以选择主题的主色调,系统会根据选择自动生成配色方案。\n\n## 字体大小\n\n提供小、中、大三种字体大小选项,满足不同用户的阅读需求。', '系统管理员', '使用指南', NULL, 1, 0, 0, '2025-05-01 08:34:35', '2025-05-01 08:34:35');
-INSERT INTO `know_info` VALUES (9, '数据分析功能介绍', '分析,图表,数据', '# 数据分析功能介绍\n\n数据分析模块提供了多种图表和可视化工具,帮助您理解和分析数据。\n\n## 图表类型\n\n支持柱状图、折线图、饼图等多种图表类型,适用于不同的数据展示需求。\n\n## 数据筛选\n\n可以根据时间范围、数据类型等条件筛选数据,获得更精确的分析结果。', '系统管理员', '使用指南', NULL, 1, 0, 0, '2025-05-01 08:34:35', '2025-05-01 08:34:35');
-INSERT INTO `know_info` VALUES (10, '修改后的测试标题', NULL, '这是通过自动化测试创建的文章内容\n- 测试项目1\n- 测试项目2\n- 测试项目3', 'admin', NULL, NULL, 0, 0, 1, '2025-05-02 23:25:40', '2025-05-04 20:12:18');
-INSERT INTO `know_info` VALUES (11, '修改后的测试标题', '测试标签1,测试标签2', '这是测试文章内容,用于测试知识库管理功能。', '测试作者', '测试分类', NULL, 0, 0, 1, '2025-05-03 00:07:23', '2025-05-03 00:11:02');
-INSERT INTO `know_info` VALUES (12, '修改后的测试标题', NULL, NULL, 'admin', NULL, NULL, 0, 0, 1, '2025-05-04 20:13:56', '2025-05-04 20:14:23');
-INSERT INTO `know_info` VALUES (13, '修改后的测试标题', NULL, NULL, 'admin', NULL, NULL, 0, 0, 1, '2025-05-04 20:45:51', '2025-05-04 20:46:19');
-INSERT INTO `know_info` VALUES (14, '修改后的测试标题', NULL, NULL, 'admin', NULL, NULL, 0, 0, 1, '2025-05-04 20:53:10', '2025-05-04 20:53:50');
-INSERT INTO `know_info` VALUES (15, '修改后的测试标题', NULL, NULL, 'admin', NULL, NULL, 0, 0, 1, '2025-05-06 15:02:57', '2025-05-06 15:03:36');
-
--- ----------------------------
--- Table structure for login_history
--- ----------------------------
-DROP TABLE IF EXISTS `login_history`;
-CREATE TABLE `login_history`  (
-  `id` int UNSIGNED NOT NULL AUTO_INCREMENT,
-  `user_id` int UNSIGNED NULL DEFAULT NULL,
-  `login_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
-  `ip_address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
-  `user_agent` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL,
-  `longitude` decimal(10, 6) NULL DEFAULT NULL,
-  `latitude` decimal(10, 6) NULL DEFAULT NULL,
-  `location_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
-  PRIMARY KEY (`id`) USING BTREE,
-  INDEX `login_history_user_id_index`(`user_id` ASC) USING BTREE,
-  INDEX `login_history_login_time_index`(`login_time` ASC) USING BTREE,
-  CONSTRAINT `login_history_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
-) ENGINE = InnoDB AUTO_INCREMENT = 57 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of login_history
--- ----------------------------
-INSERT INTO `login_history` VALUES (1, 1, '2025-05-01 08:35:01', '223.73.141.188', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36 Edg/135.0.0.0', 113.168205, 23.151844, NULL);
-
--- ----------------------------
--- Table structure for messages
--- ----------------------------
-DROP TABLE IF EXISTS `messages`;
-CREATE TABLE `messages`  (
-  `id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '消息ID',
-  `title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '消息标题',
-  `content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '消息内容',
-  `type` enum('system','private','announce') CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '消息类型',
-  `sender_id` int UNSIGNED NULL DEFAULT NULL COMMENT '发送者ID',
-  `sender_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '发送者名称',
-  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
-  `updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
-  PRIMARY KEY (`id`) USING BTREE,
-  INDEX `messages_type_index`(`type` ASC) USING BTREE,
-  INDEX `messages_sender_id_index`(`sender_id` ASC) USING BTREE,
-  CONSTRAINT `messages_sender_id_foreign` FOREIGN KEY (`sender_id`) REFERENCES `users` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
-) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of messages
--- ----------------------------
-INSERT INTO `messages` VALUES (1, '系统维护通知', '我们将于本周六凌晨2点至4点进行系统维护,期间系统可能会出现短暂不可用。', 'announce', 1, '系统管理员', '2023-05-02 18:00:00', '2025-05-01 08:34:35');
-INSERT INTO `messages` VALUES (2, '您的账户信息已更新', '您的账户信息已成功更新,如非本人操作,请及时联系客服。', 'announce', 1, '系统管理员', '2023-05-02 00:30:00', '2025-05-01 08:34:35');
-INSERT INTO `messages` VALUES (3, 'test', 'abcdfwfewf', 'system', 1, 'admin', '2025-05-15 17:34:58', '2025-05-15 17:34:58');
-INSERT INTO `messages` VALUES (4, 'test2', 'dfwwwfwefew', 'private', 1, 'admin', '2025-05-15 20:04:16', '2025-05-15 20:04:16');
-
 -- ----------------------------
 -- Table structure for stock_data
 -- ----------------------------
@@ -325,126 +134,6 @@ CREATE TABLE `submission_records`  (
 -- Records of submission_records
 -- ----------------------------
 
--- ----------------------------
--- Table structure for system_settings
--- ----------------------------
-DROP TABLE IF EXISTS `system_settings`;
-CREATE TABLE `system_settings`  (
-  `id` int UNSIGNED NOT NULL AUTO_INCREMENT,
-  `key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '设置键',
-  `value` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '设置值',
-  `description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '设置描述',
-  `group` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '设置分组',
-  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
-  `updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
-  PRIMARY KEY (`id`) USING BTREE,
-  INDEX `system_settings_key_index`(`key` ASC) USING BTREE,
-  INDEX `system_settings_group_index`(`group` ASC) USING BTREE
-) ENGINE = InnoDB AUTO_INCREMENT = 15 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of system_settings
--- ----------------------------
-INSERT INTO `system_settings` VALUES (1, 'SITE_NAME', '应用管理系统', '站点名称', 'basic', '2025-05-01 08:34:35', '2025-05-01 08:34:35');
-INSERT INTO `system_settings` VALUES (2, 'SITE_DESCRIPTION', '一个功能完善的应用管理系统', '站点描述', 'basic', '2025-05-01 08:34:35', '2025-05-01 08:34:35');
-INSERT INTO `system_settings` VALUES (3, 'SITE_KEYWORDS', '应用,管理,系统', '站点关键词', 'basic', '2025-05-01 08:34:35', '2025-05-01 08:34:35');
-INSERT INTO `system_settings` VALUES (4, 'ENABLE_REGISTER', '1', '是否开启注册功能', 'feature', '2025-05-01 08:34:35', '2025-05-01 08:34:35');
-INSERT INTO `system_settings` VALUES (5, 'ENABLE_CAPTCHA', '1', '是否开启验证码', 'feature', '2025-05-01 08:34:35', '2025-05-01 08:34:35');
-INSERT INTO `system_settings` VALUES (6, 'LOGIN_ATTEMPTS', '5', '允许的登录尝试次数', 'feature', '2025-05-01 08:34:35', '2025-05-01 08:34:35');
-INSERT INTO `system_settings` VALUES (7, 'SESSION_TIMEOUT', '120', '会话超时时间(分钟)', 'feature', '2025-05-01 08:34:35', '2025-05-01 08:34:35');
-INSERT INTO `system_settings` VALUES (8, 'UPLOAD_MAX_SIZE', '10', '最大上传大小(MB)', 'upload', '2025-05-01 08:34:35', '2025-05-01 08:34:35');
-INSERT INTO `system_settings` VALUES (9, 'ALLOWED_FILE_TYPES', 'jpg,jpeg,png,gif,doc,docx,xls,xlsx,pdf', '允许上传的文件类型', 'upload', '2025-05-01 08:34:35', '2025-05-01 08:34:35');
-INSERT INTO `system_settings` VALUES (10, 'IMAGE_COMPRESS', '1', '是否压缩图片', 'upload', '2025-05-01 08:34:35', '2025-05-01 08:34:35');
-INSERT INTO `system_settings` VALUES (11, 'IMAGE_MAX_WIDTH', '1920', '图片最大宽度', 'upload', '2025-05-01 08:34:35', '2025-05-01 08:34:35');
-INSERT INTO `system_settings` VALUES (12, 'NOTIFY_ON_LOGIN', '1', '是否开启登录通知', 'notify', '2025-05-01 08:34:35', '2025-05-01 08:34:35');
-INSERT INTO `system_settings` VALUES (13, 'NOTIFY_ON_UPLOAD', '1', '是否开启上传通知', 'notify', '2025-05-01 08:34:35', '2025-05-01 08:34:35');
-INSERT INTO `system_settings` VALUES (14, 'NOTIFY_ON_ERROR', '1', '是否开启错误通知', 'notify', '2025-05-01 08:34:35', '2025-05-01 08:34:35');
-
--- ----------------------------
--- Table structure for theme_settings
--- ----------------------------
-DROP TABLE IF EXISTS `theme_settings`;
-CREATE TABLE `theme_settings`  (
-  `id` int UNSIGNED NOT NULL AUTO_INCREMENT,
-  `user_id` int UNSIGNED NULL DEFAULT NULL,
-  `settings` json NULL COMMENT '主题设置',
-  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
-  `updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
-  PRIMARY KEY (`id`) USING BTREE,
-  INDEX `theme_settings_user_id_index`(`user_id` ASC) USING BTREE,
-  CONSTRAINT `theme_settings_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
-) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of theme_settings
--- ----------------------------
-INSERT INTO `theme_settings` VALUES (1, 1, '{\"font_size\": \"medium\", \"is_compact\": 0, \"theme_mode\": \"light\", \"primary_color\": \"#1890ff\"}', '2025-05-01 08:34:35', '2025-05-01 08:34:35');
-
--- ----------------------------
--- Table structure for user_messages
--- ----------------------------
-DROP TABLE IF EXISTS `user_messages`;
-CREATE TABLE `user_messages`  (
-  `id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '关联ID',
-  `user_id` int UNSIGNED NULL DEFAULT NULL COMMENT '用户ID',
-  `message_id` int UNSIGNED NULL DEFAULT NULL COMMENT '消息ID',
-  `status` int NULL DEFAULT 0 COMMENT '阅读状态(0=未读,1=已读)',
-  `is_deleted` int NULL DEFAULT 0 COMMENT '删除状态(0=未删除,1=已删除)',
-  `read_at` timestamp NULL DEFAULT NULL COMMENT '阅读时间',
-  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
-  `updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
-  PRIMARY KEY (`id`) USING BTREE,
-  UNIQUE INDEX `user_messages_user_id_message_id_unique`(`user_id` ASC, `message_id` ASC) USING BTREE,
-  INDEX `user_messages_message_id_foreign`(`message_id` ASC) USING BTREE,
-  INDEX `user_messages_user_id_status_index`(`user_id` ASC, `status` ASC) USING BTREE,
-  INDEX `user_messages_user_id_is_deleted_index`(`user_id` ASC, `is_deleted` ASC) USING BTREE,
-  CONSTRAINT `user_messages_message_id_foreign` FOREIGN KEY (`message_id`) REFERENCES `messages` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
-  CONSTRAINT `user_messages_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
-) ENGINE = InnoDB AUTO_INCREMENT = 7 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of user_messages
--- ----------------------------
-INSERT INTO `user_messages` VALUES (1, 1, 1, 0, 0, NULL, '2025-05-01 08:34:35', '2025-05-01 08:34:35');
-INSERT INTO `user_messages` VALUES (2, 1, 2, 1, 0, NULL, '2025-05-01 08:34:35', '2025-05-01 08:34:35');
-INSERT INTO `user_messages` VALUES (3, 3, 3, 0, 0, NULL, '2025-05-15 17:34:58', '2025-05-15 17:34:58');
-INSERT INTO `user_messages` VALUES (4, 2, 3, 0, 0, NULL, '2025-05-15 17:34:58', '2025-05-15 17:34:58');
-INSERT INTO `user_messages` VALUES (5, 1, 3, 0, 1, NULL, '2025-05-15 17:34:58', '2025-05-15 19:54:50');
-INSERT INTO `user_messages` VALUES (6, 3, 4, 0, 0, NULL, '2025-05-15 20:04:16', '2025-05-15 20:04:16');
-
--- ----------------------------
--- Table structure for users
--- ----------------------------
-DROP TABLE IF EXISTS `users`;
-CREATE TABLE `users`  (
-  `id` int UNSIGNED NOT NULL AUTO_INCREMENT,
-  `username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
-  `password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
-  `phone` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
-  `email` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
-  `nickname` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
-  `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
-  `is_disabled` int NULL DEFAULT 0,
-  `is_deleted` int NULL DEFAULT 0,
-  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
-  `updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
-  `role` enum('teacher','admin','student','fan') CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT 'student',
-  `valid_until` timestamp NULL DEFAULT NULL,
-  PRIMARY KEY (`id`) USING BTREE,
-  INDEX `users_username_index`(`username` ASC) USING BTREE,
-  INDEX `users_is_disabled_index`(`is_disabled` ASC) USING BTREE,
-  INDEX `users_is_deleted_index`(`is_deleted` ASC) USING BTREE
-) ENGINE = InnoDB AUTO_INCREMENT = 6 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of users
--- ----------------------------
-INSERT INTO `users` VALUES (1, 'admin', 'admin123', NULL, 'admin@example.com', '系统管理员', '管理员', 0, 0, '2025-05-01 08:34:35', '2025-05-01 08:34:35', 'admin', NULL);
-INSERT INTO `users` VALUES (2, 'testuser', 'Test1234!', NULL, 'testuser@example.com', NULL, NULL, 0, 0, '2025-05-08 20:15:49', '2025-05-08 20:15:49', 'student', NULL);
-INSERT INTO `users` VALUES (3, 'test02', '123123', NULL, 'test02@qq.com', NULL, NULL, 0, 0, '2025-05-08 22:17:31', '2025-05-08 22:17:31', 'student', NULL);
-INSERT INTO `users` VALUES (4, '郭郭', '123456', NULL, '191598153@qq.com', NULL, NULL, 0, 0, '2025-05-31 15:05:52', '2025-05-31 15:05:52', 'fan', NULL);
-INSERT INTO `users` VALUES (5, '大郭', '123456', NULL, 'gyongw@163.com', NULL, NULL, 0, 0, '2025-06-04 09:25:33', '2025-06-04 09:25:33', 'student', NULL);
-
 SET FOREIGN_KEY_CHECKS = 1;
 
 ```