From ab417bd0f2df05d884efba620c61a703bba3f8b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E7=90=A6?= Date: Mon, 10 Aug 2026 15:57:48 +0800 Subject: [PATCH] =?UTF-8?q?AI=E4=BB=A3=E7=A0=81=E7=94=9F=E6=88=90=E5=B7=A5?= =?UTF-8?q?=E5=85=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/cc_admin.sql | 256 ----------------------------- public/nl_admin.sql | 387 +++++++++++++++++++++++++++++++------------- 2 files changed, 274 insertions(+), 369 deletions(-) delete mode 100644 public/cc_admin.sql diff --git a/public/cc_admin.sql b/public/cc_admin.sql deleted file mode 100644 index c3b209f5..00000000 --- a/public/cc_admin.sql +++ /dev/null @@ -1,256 +0,0 @@ -/* - Navicat Premium Dump SQL - - Source Server : 开发环境-本地 - Source Server Type : MySQL - Source Server Version : 80407 (8.4.7) - Source Host : localhost:3306 - Source Schema : cc_admin - - Target Server Type : MySQL - Target Server Version : 80407 (8.4.7) - File Encoding : 65001 - - Date: 23/01/2026 17:08:01 -*/ - -SET NAMES utf8mb4; -SET FOREIGN_KEY_CHECKS = 0; - --- ---------------------------- --- Table structure for nl_admin --- ---------------------------- -DROP TABLE IF EXISTS `nl_admin`; -CREATE TABLE `nl_admin` ( - `id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '用户ID', - `open_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'OpenID,后期整合萧康服务中心会用到', - `avatar` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '头像', - `nick_name` 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 '密码', - `phone` char(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '用户手机', - `email` char(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '用户邮箱', - `code` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '业务员推广码', - `role_id` int NOT NULL DEFAULT 0 COMMENT '角色', - `province_id` int NOT NULL DEFAULT 0 COMMENT '省', - `city_id` int NOT NULL DEFAULT 0 COMMENT '市', - `reg_ip` bigint NOT NULL DEFAULT 0 COMMENT '注册IP', - `last_login_time` int NOT NULL DEFAULT 0 COMMENT '最后登录时间', - `ip` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '0' COMMENT '最后登录IP', - `ip_table` json NOT NULL COMMENT '常用登录IP地址列表', - `operation_password` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '操作密码', - `desc` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '备注', - `status` tinyint NOT NULL DEFAULT 1 COMMENT '用户状态 0正常 1禁用', - `created_at` int NOT NULL DEFAULT 0 COMMENT '创建时间', - `updated_at` int NOT NULL DEFAULT 0 COMMENT '更新时间', - `deleted_at` int NOT NULL DEFAULT 0 COMMENT '删除时间', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '管理员表' ROW_FORMAT = DYNAMIC; - --- ---------------------------- --- Records of nl_admin --- ---------------------------- -INSERT INTO `nl_admin` VALUES (1, 'nl_28686ad68682180e26836c721a52', '', '超管', '$2y$12$FXKlnItms3NoCLsJKQyVa.03kuRq8ltzdmc.ksf7rLKKPfGznpjnu', '15100000000', 'workerqi@163.com', '517117', 1, 0, 0, 0, 0, '127.0.0.1', '[\"127.0.0.1\"]', '0', '', 1, 0, 1747026536, 0); - --- ---------------------------- --- Table structure for nl_admin_notice --- ---------------------------- -DROP TABLE IF EXISTS `nl_admin_notice`; -CREATE TABLE `nl_admin_notice` ( - `id` int NOT NULL AUTO_INCREMENT COMMENT '主键', - `title` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '消息标题', - `detail` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '简介', - `content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '消息内容', - `type` int NOT NULL DEFAULT 0 COMMENT '消息类型', - `user_id` int NOT NULL DEFAULT 0 COMMENT '关联用户ID', - `status` int NOT NULL DEFAULT 0 COMMENT '状态 0:未读 1:已读', - `created_at` int NOT NULL DEFAULT 0 COMMENT '创建时间', - `updated_at` int NOT NULL DEFAULT 0 COMMENT '更新时间', - `deleted_at` int NOT NULL DEFAULT 0 COMMENT '删除时间', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 84 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '管理员消息列表' ROW_FORMAT = DYNAMIC; - --- ---------------------------- --- Records of nl_admin_notice --- ---------------------------- - --- ---------------------------- --- Table structure for nl_api_op_log --- ---------------------------- -DROP TABLE IF EXISTS `nl_api_op_log`; -CREATE TABLE `nl_api_op_log` ( - `id` int NOT NULL AUTO_INCREMENT COMMENT '主键', - `user_id` int NOT NULL COMMENT '操作用户ID', - `url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '操作路由', - `method` tinyint(1) NOT NULL DEFAULT 0 COMMENT '请求方式 0:未知 1:GET 2:POST', - `controller` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '操作的控制器', - `ip` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '操作者IP地址', - `param` json NOT NULL COMMENT '请求携带参数', - `result` json NOT NULL COMMENT '返回json', - `type` tinyint(1) NOT NULL DEFAULT 0 COMMENT '操作状态 0:成功 1:失败', - `result_code` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '返回状态码', - `platform_type` tinyint(1) NOT NULL DEFAULT 0 COMMENT '平台类型 0:总后台 1:门店后台 2:小程序', - `belong_id` int NOT NULL DEFAULT 0 COMMENT '所属平台ID', - `user_type` int NOT NULL DEFAULT 0 COMMENT '用户类型', - `equipment` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '操作系统', - `browser` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '浏览器', - `created_at` int NOT NULL DEFAULT 0 COMMENT '操作时间', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 16860 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '新的后台API访问日志记录' ROW_FORMAT = DYNAMIC; - --- ---------------------------- --- Records of nl_api_op_log --- ---------------------------- - --- ---------------------------- --- Table structure for nl_code_generation --- ---------------------------- -DROP TABLE IF EXISTS `nl_code_generation`; -CREATE TABLE `nl_code_generation` ( - `id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '用户ID', - `title` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '菜单标题', - `file_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '文件名称', - `path` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '下载链接', - `params` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '生成参数', - `created_at` int NOT NULL DEFAULT 0 COMMENT '创建时间', - `updated_at` int NOT NULL DEFAULT 0 COMMENT '更新时间', - `deleted_at` int NOT NULL DEFAULT 0 COMMENT '删除时间', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '代码生成记录' ROW_FORMAT = DYNAMIC; - --- ---------------------------- --- Records of nl_code_generation --- ---------------------------- - --- ---------------------------- --- Table structure for nl_database_change_log --- ---------------------------- -DROP TABLE IF EXISTS `nl_database_change_log`; -CREATE TABLE `nl_database_change_log` ( - `id` int NOT NULL AUTO_INCREMENT COMMENT '主键', - `user_id` int NOT NULL DEFAULT 0 COMMENT '操作用户ID', - `table_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '表名', - `operation_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '操作类型:structure_change, data_change, sql_query', - `operation_detail` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '操作详情(JSON格式)', - `sql_statement` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '执行的SQL语句', - `before_data` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '变更前数据(JSON,可选)', - `after_data` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '变更后数据(JSON,可选)', - `created_at` int NOT NULL DEFAULT 0 COMMENT '创建时间', - PRIMARY KEY (`id`) USING BTREE, - INDEX `idx_table_name`(`table_name` ASC) USING BTREE, - INDEX `idx_operation_type`(`operation_type` ASC) USING BTREE, - INDEX `idx_created_at`(`created_at` ASC) USING BTREE, - INDEX `idx_table_created`(`table_name` ASC, `created_at` ASC) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '数据库变更记录表' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of nl_database_change_log --- ---------------------------- - --- ---------------------------- --- Table structure for nl_file --- ---------------------------- -DROP TABLE IF EXISTS `nl_file`; -CREATE TABLE `nl_file` ( - `id` int NOT NULL AUTO_INCREMENT COMMENT '主键', - `user_id` int NOT NULL DEFAULT 0 COMMENT '用户ID', - `url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '文件地址', - `type` tinyint(1) NOT NULL DEFAULT 0 COMMENT '文件类型 0:图片 1:视频 2:音频 3:excel 4:压缩包 ', - `source` tinyint(1) NOT NULL DEFAULT 0 COMMENT '来源 0:后台 1:用户端', - `created_at` int NOT NULL COMMENT '上传时间', - `updated_at` int NOT NULL DEFAULT 0 COMMENT '更新时间', - `deleted_at` int NOT NULL DEFAULT 0 COMMENT '删除时间', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 84 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '文件表' ROW_FORMAT = DYNAMIC; - --- ---------------------------- --- Records of nl_file --- ---------------------------- - --- ---------------------------- --- Table structure for nl_menu --- ---------------------------- -DROP TABLE IF EXISTS `nl_menu`; -CREATE TABLE `nl_menu` ( - `id` int NOT NULL AUTO_INCREMENT COMMENT '主键', - `title` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '菜单标题', - `icon` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '菜单图标', - `name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '页面Name,全局唯一', - `path` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '访问路由', - `component` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '组件路径需要去掉 views/ 和 .vue', - `redirect` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '父级菜单重定向的子集菜单', - `keep_alive` tinyint(1) NOT NULL DEFAULT 1 COMMENT '是否开启页面缓存 0:开启 1:关闭', - `hide_in_menu` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否将页面展示在菜单栏 0:展示 1:隐藏', - `affix_tab` tinyint(1) NOT NULL DEFAULT 1 COMMENT '是否为置顶页 0:是 1:否', - `badge` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '菜单的徽标', - `badge_type` tinyint(1) NOT NULL DEFAULT 0 COMMENT '用于配置页面的徽标类型,0:dot 小红点 1:normal 文本', - `badge_variants` tinyint(1) NOT NULL DEFAULT 0 COMMENT '用于配置页面的徽标颜色 \r\n0:default 1:destructive 2:primary 3:success 4: warning', - `iframe_src` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '内嵌的页面路径', - `pid` int NOT NULL DEFAULT 0 COMMENT '父级菜单id', - `sort` int NOT NULL DEFAULT 0 COMMENT '排序', - `query` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '默认查询参数', - `created_at` int NOT NULL DEFAULT 0 COMMENT '创建时间', - `updated_at` int NOT NULL DEFAULT 0 COMMENT '更新时间', - `deleted_at` int NOT NULL DEFAULT 0 COMMENT '删除时间', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 11 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '菜单表' ROW_FORMAT = DYNAMIC; - --- ---------------------------- --- Records of nl_menu --- ---------------------------- -INSERT INTO `nl_menu` VALUES (1, '概览', 'twemoji:house-with-garden', 'Dashboard', '/dashobard', 'BasicLayout', '', 0, 0, 1, '', 0, 0, '', 0, -1, '', 1734485082, 1734486088, 0); -INSERT INTO `nl_menu` VALUES (2, '分析页', 'lucide:area-chart', 'Analytics', '/analytics', '/dashboard/analytics/index', '', 1, 0, 0, '', 0, 0, '', 1, 0, '', 1734485206, 1734485814, 0); -INSERT INTO `nl_menu` VALUES (3, '工作台', 'carbon:workspace', 'Workspace', '/workspace', '/dashboard/workspace/index', '', 1, 0, 1, '', 0, 0, '', 1, 0, '', 1734486030, 0, 0); -INSERT INTO `nl_menu` VALUES (4, '关于', 'lucide:copyright', 'About', '/about', '/_core/about/index.vue', '', 1, 0, 1, '', 0, 0, '', 0, 999999999, '', 0, 0, 0); -INSERT INTO `nl_menu` VALUES (5, '基础管理', 'logos:openjs-foundation-icon', 'System', '/system', 'BasicLayout', '', 0, 0, 1, '', 0, 0, '', 0, 1000, '', 1734486082, 1735117933, 0); -INSERT INTO `nl_menu` VALUES (6, '管理员管理', 'grommet-icons:user-admin', 'SystemUser', '/system/user', '/system/admin/index', '', 1, 0, 1, '', 0, 0, '', 5, 0, '', 1734486178, 0, 0); -INSERT INTO `nl_menu` VALUES (7, '角色管理', 'carbon:user-role', 'SystemRole', '/system/role', '/system/role/index', '', 1, 0, 1, '', 0, 0, '', 5, 1, '', 1734486291, 1734489429, 0); -INSERT INTO `nl_menu` VALUES (8, '菜单管理', 'line-md:menu', 'SystemMenu', '/system/menu', '/system/menu/index', '', 1, 0, 1, '', 0, 0, '', 5, 2, '', 1734486345, 0, 0); -INSERT INTO `nl_menu` VALUES (9, '代码生成', 'fluent-color:code-20', 'CodeGeneration', '/code-generation', '/code-generation/index', '', 1, 0, 1, '', 0, 0, '', 0, 99999999, '', 0, 0, 0); -INSERT INTO `nl_menu` VALUES (10, '数据库管理', 'material-symbols:database', 'SystemDatabase', '/system/database', '/system/database/index', '', 1, 0, 1, '', 0, 0, '', 5, 3, '', 1734486345, 0, 0); - --- ---------------------------- --- Table structure for nl_role --- ---------------------------- -DROP TABLE IF EXISTS `nl_role`; -CREATE TABLE `nl_role` ( - `id` int NOT NULL AUTO_INCREMENT COMMENT '主键', - `name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '角色名称', - `value` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '角色值', - `pid` int NOT NULL DEFAULT 0 COMMENT '上级角色', - `desc` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '角色说明', - `created_at` int NOT NULL DEFAULT 0 COMMENT '创建时间', - `updated_at` int NOT NULL DEFAULT 0 COMMENT '更新时间', - `deleted_at` int NOT NULL DEFAULT 0 COMMENT '删除时间', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '角色表' ROW_FORMAT = DYNAMIC; - --- ---------------------------- --- Records of nl_role --- ---------------------------- -INSERT INTO `nl_role` VALUES (1, '超级管理员', 'admin', 0, '', 0, 0, 0); - --- ---------------------------- --- Table structure for nl_role_menu_relations --- ---------------------------- -DROP TABLE IF EXISTS `nl_role_menu_relations`; -CREATE TABLE `nl_role_menu_relations` ( - `id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键', - `role_id` int NOT NULL DEFAULT 0 COMMENT '角色ID', - `menu_id` int NOT NULL DEFAULT 0 COMMENT '菜单ID', - `created_at` int NOT NULL DEFAULT 0 COMMENT '创建时间', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 9 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '角色权限绑定表' ROW_FORMAT = DYNAMIC; - --- ---------------------------- --- Records of nl_role_menu_relations --- ---------------------------- -INSERT INTO `nl_role_menu_relations` VALUES (1, 1, 1, 1747033198); -INSERT INTO `nl_role_menu_relations` VALUES (2, 1, 2, 1747033198); -INSERT INTO `nl_role_menu_relations` VALUES (3, 1, 3, 1747033198); -INSERT INTO `nl_role_menu_relations` VALUES (4, 1, 4, 1747033198); -INSERT INTO `nl_role_menu_relations` VALUES (5, 1, 5, 1747033198); -INSERT INTO `nl_role_menu_relations` VALUES (6, 1, 6, 1747033198); -INSERT INTO `nl_role_menu_relations` VALUES (7, 1, 7, 1747033198); -INSERT INTO `nl_role_menu_relations` VALUES (8, 1, 8, 1747033198); - -SET FOREIGN_KEY_CHECKS = 1; diff --git a/public/nl_admin.sql b/public/nl_admin.sql index 640df6ee..317a053c 100644 --- a/public/nl_admin.sql +++ b/public/nl_admin.sql @@ -1,17 +1,17 @@ /* Navicat Premium Dump SQL - Source Server : 测试库 + Source Server : 开发环境-本地 Source Server Type : MySQL - Source Server Version : 80404 (8.4.4) - Source Host : 101.43.12.11:3306 - Source Schema : nl_admin + Source Server Version : 80407 (8.4.7) + Source Host : localhost:3306 + Source Schema : cc_admin Target Server Type : MySQL - Target Server Version : 80404 (8.4.4) + Target Server Version : 80407 (8.4.7) File Encoding : 65001 - Date: 14/05/2025 15:53:57 + Date: 23/01/2026 17:08:01 */ SET NAMES utf8mb4; @@ -22,28 +22,28 @@ SET FOREIGN_KEY_CHECKS = 0; -- ---------------------------- DROP TABLE IF EXISTS `nl_admin`; CREATE TABLE `nl_admin` ( - `id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '用户ID', - `open_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'OpenID,后期整合萧康服务中心会用到', - `avatar` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '头像', - `nick_name` 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 '密码', - `phone` char(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '用户手机', - `email` char(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '用户邮箱', - `code` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '业务员推广码', - `role_id` int NOT NULL DEFAULT 0 COMMENT '角色', - `province_id` int NOT NULL DEFAULT 0 COMMENT '省', - `city_id` int NOT NULL DEFAULT 0 COMMENT '市', - `reg_ip` bigint NOT NULL DEFAULT 0 COMMENT '注册IP', - `last_login_time` int NOT NULL DEFAULT 0 COMMENT '最后登录时间', - `ip` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '0' COMMENT '最后登录IP', - `ip_table` json NOT NULL COMMENT '常用登录IP地址列表', - `operation_password` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '操作密码', - `desc` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '备注', - `status` tinyint NOT NULL DEFAULT 1 COMMENT '用户状态 0正常 1禁用', - `created_at` int NOT NULL DEFAULT 0 COMMENT '创建时间', - `updated_at` int NOT NULL DEFAULT 0 COMMENT '更新时间', - `deleted_at` int NOT NULL DEFAULT 0 COMMENT '删除时间', - PRIMARY KEY (`id`) USING BTREE + `id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '用户ID', + `open_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'OpenID,后期整合萧康服务中心会用到', + `avatar` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '头像', + `nick_name` 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 '密码', + `phone` char(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '用户手机', + `email` char(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '用户邮箱', + `code` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '业务员推广码', + `role_id` int NOT NULL DEFAULT 0 COMMENT '角色', + `province_id` int NOT NULL DEFAULT 0 COMMENT '省', + `city_id` int NOT NULL DEFAULT 0 COMMENT '市', + `reg_ip` bigint NOT NULL DEFAULT 0 COMMENT '注册IP', + `last_login_time` int NOT NULL DEFAULT 0 COMMENT '最后登录时间', + `ip` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '0' COMMENT '最后登录IP', + `ip_table` json NOT NULL COMMENT '常用登录IP地址列表', + `operation_password` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '操作密码', + `desc` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '备注', + `status` tinyint NOT NULL DEFAULT 1 COMMENT '用户状态 0正常 1禁用', + `created_at` int NOT NULL DEFAULT 0 COMMENT '创建时间', + `updated_at` int NOT NULL DEFAULT 0 COMMENT '更新时间', + `deleted_at` int NOT NULL DEFAULT 0 COMMENT '删除时间', + PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '管理员表' ROW_FORMAT = DYNAMIC; -- ---------------------------- @@ -56,17 +56,17 @@ INSERT INTO `nl_admin` VALUES (1, 'nl_28686ad68682180e26836c721a52', '', '超管 -- ---------------------------- DROP TABLE IF EXISTS `nl_admin_notice`; CREATE TABLE `nl_admin_notice` ( - `id` int NOT NULL AUTO_INCREMENT COMMENT '主键', - `title` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '消息标题', - `detail` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '简介', - `content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '消息内容', - `type` int NOT NULL DEFAULT 0 COMMENT '消息类型', - `user_id` int NOT NULL DEFAULT 0 COMMENT '关联用户ID', - `status` int NOT NULL DEFAULT 0 COMMENT '状态 0:未读 1:已读', - `created_at` int NOT NULL DEFAULT 0 COMMENT '创建时间', - `updated_at` int NOT NULL DEFAULT 0 COMMENT '更新时间', - `deleted_at` int NOT NULL DEFAULT 0 COMMENT '删除时间', - PRIMARY KEY (`id`) USING BTREE + `id` int NOT NULL AUTO_INCREMENT COMMENT '主键', + `title` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '消息标题', + `detail` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '简介', + `content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '消息内容', + `type` int NOT NULL DEFAULT 0 COMMENT '消息类型', + `user_id` int NOT NULL DEFAULT 0 COMMENT '关联用户ID', + `status` int NOT NULL DEFAULT 0 COMMENT '状态 0:未读 1:已读', + `created_at` int NOT NULL DEFAULT 0 COMMENT '创建时间', + `updated_at` int NOT NULL DEFAULT 0 COMMENT '更新时间', + `deleted_at` int NOT NULL DEFAULT 0 COMMENT '删除时间', + PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 84 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '管理员消息列表' ROW_FORMAT = DYNAMIC; -- ---------------------------- @@ -78,23 +78,23 @@ CREATE TABLE `nl_admin_notice` ( -- ---------------------------- DROP TABLE IF EXISTS `nl_api_op_log`; CREATE TABLE `nl_api_op_log` ( - `id` int NOT NULL AUTO_INCREMENT COMMENT '主键', - `user_id` int NOT NULL COMMENT '操作用户ID', - `url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '操作路由', - `method` tinyint(1) NOT NULL DEFAULT 0 COMMENT '请求方式 0:未知 1:GET 2:POST', - `controller` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '操作的控制器', - `ip` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '操作者IP地址', - `param` json NOT NULL COMMENT '请求携带参数', - `result` json NOT NULL COMMENT '返回json', - `type` tinyint(1) NOT NULL DEFAULT 0 COMMENT '操作状态 0:成功 1:失败', - `result_code` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '返回状态码', - `platform_type` tinyint(1) NOT NULL DEFAULT 0 COMMENT '平台类型 0:总后台 1:门店后台 2:小程序', - `belong_id` int NOT NULL DEFAULT 0 COMMENT '所属平台ID', - `user_type` int NOT NULL DEFAULT 0 COMMENT '用户类型', - `equipment` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '操作系统', - `browser` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '浏览器', - `created_at` int NOT NULL DEFAULT 0 COMMENT '操作时间', - PRIMARY KEY (`id`) USING BTREE + `id` int NOT NULL AUTO_INCREMENT COMMENT '主键', + `user_id` int NOT NULL COMMENT '操作用户ID', + `url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '操作路由', + `method` tinyint(1) NOT NULL DEFAULT 0 COMMENT '请求方式 0:未知 1:GET 2:POST', + `controller` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '操作的控制器', + `ip` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '操作者IP地址', + `param` json NOT NULL COMMENT '请求携带参数', + `result` json NOT NULL COMMENT '返回json', + `type` tinyint(1) NOT NULL DEFAULT 0 COMMENT '操作状态 0:成功 1:失败', + `result_code` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '返回状态码', + `platform_type` tinyint(1) NOT NULL DEFAULT 0 COMMENT '平台类型 0:总后台 1:门店后台 2:小程序', + `belong_id` int NOT NULL DEFAULT 0 COMMENT '所属平台ID', + `user_type` int NOT NULL DEFAULT 0 COMMENT '用户类型', + `equipment` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '操作系统', + `browser` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '浏览器', + `created_at` int NOT NULL DEFAULT 0 COMMENT '操作时间', + PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 16860 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '新的后台API访问日志记录' ROW_FORMAT = DYNAMIC; -- ---------------------------- @@ -106,35 +106,60 @@ CREATE TABLE `nl_api_op_log` ( -- ---------------------------- DROP TABLE IF EXISTS `nl_code_generation`; CREATE TABLE `nl_code_generation` ( - `id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '用户ID', - `title` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '菜单标题', - `file_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '文件名称', - `path` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '下载链接', - `params` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '生成参数', - `created_at` int NOT NULL DEFAULT 0 COMMENT '创建时间', - `updated_at` int NOT NULL DEFAULT 0 COMMENT '更新时间', - `deleted_at` int NOT NULL DEFAULT 0 COMMENT '删除时间', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '代码生成记录' ROW_FORMAT = Dynamic; + `id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '用户ID', + `title` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '菜单标题', + `file_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '文件名称', + `path` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '下载链接', + `params` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '生成参数', + `created_at` int NOT NULL DEFAULT 0 COMMENT '创建时间', + `updated_at` int NOT NULL DEFAULT 0 COMMENT '更新时间', + `deleted_at` int NOT NULL DEFAULT 0 COMMENT '删除时间', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '代码生成记录' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Records of nl_code_generation -- ---------------------------- +-- ---------------------------- +-- Table structure for nl_database_change_log +-- ---------------------------- +DROP TABLE IF EXISTS `nl_database_change_log`; +CREATE TABLE `nl_database_change_log` ( + `id` int NOT NULL AUTO_INCREMENT COMMENT '主键', + `user_id` int NOT NULL DEFAULT 0 COMMENT '操作用户ID', + `table_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '表名', + `operation_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '操作类型:structure_change, data_change, sql_query', + `operation_detail` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '操作详情(JSON格式)', + `sql_statement` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '执行的SQL语句', + `before_data` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '变更前数据(JSON,可选)', + `after_data` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '变更后数据(JSON,可选)', + `created_at` int NOT NULL DEFAULT 0 COMMENT '创建时间', + PRIMARY KEY (`id`) USING BTREE, + INDEX `idx_table_name`(`table_name` ASC) USING BTREE, + INDEX `idx_operation_type`(`operation_type` ASC) USING BTREE, + INDEX `idx_created_at`(`created_at` ASC) USING BTREE, + INDEX `idx_table_created`(`table_name` ASC, `created_at` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '数据库变更记录表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of nl_database_change_log +-- ---------------------------- + -- ---------------------------- -- Table structure for nl_file -- ---------------------------- DROP TABLE IF EXISTS `nl_file`; CREATE TABLE `nl_file` ( - `id` int NOT NULL AUTO_INCREMENT COMMENT '主键', - `user_id` int NOT NULL DEFAULT 0 COMMENT '用户ID', - `url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '文件地址', - `type` tinyint(1) NOT NULL DEFAULT 0 COMMENT '文件类型 0:图片 1:视频 2:音频 3:excel 4:压缩包 ', - `source` tinyint(1) NOT NULL DEFAULT 0 COMMENT '来源 0:后台 1:用户端', - `created_at` int NOT NULL COMMENT '上传时间', - `updated_at` int NOT NULL DEFAULT 0 COMMENT '更新时间', - `deleted_at` int NOT NULL DEFAULT 0 COMMENT '删除时间', - PRIMARY KEY (`id`) USING BTREE + `id` int NOT NULL AUTO_INCREMENT COMMENT '主键', + `user_id` int NOT NULL DEFAULT 0 COMMENT '用户ID', + `url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '文件地址', + `type` tinyint(1) NOT NULL DEFAULT 0 COMMENT '文件类型 0:图片 1:视频 2:音频 3:excel 4:压缩包 ', + `source` tinyint(1) NOT NULL DEFAULT 0 COMMENT '来源 0:后台 1:用户端', + `created_at` int NOT NULL COMMENT '上传时间', + `updated_at` int NOT NULL DEFAULT 0 COMMENT '更新时间', + `deleted_at` int NOT NULL DEFAULT 0 COMMENT '删除时间', + PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 84 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '文件表' ROW_FORMAT = DYNAMIC; -- ---------------------------- @@ -146,28 +171,28 @@ CREATE TABLE `nl_file` ( -- ---------------------------- DROP TABLE IF EXISTS `nl_menu`; CREATE TABLE `nl_menu` ( - `id` int NOT NULL AUTO_INCREMENT COMMENT '主键', - `title` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '菜单标题', - `icon` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '菜单图标', - `name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '页面Name,全局唯一', - `path` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '访问路由', - `component` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '组件路径需要去掉 views/ 和 .vue', - `redirect` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '父级菜单重定向的子集菜单', - `keep_alive` tinyint(1) NOT NULL DEFAULT 1 COMMENT '是否开启页面缓存 0:开启 1:关闭', - `hide_in_menu` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否将页面展示在菜单栏 0:展示 1:隐藏', - `affix_tab` tinyint(1) NOT NULL DEFAULT 1 COMMENT '是否为置顶页 0:是 1:否', - `badge` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '菜单的徽标', - `badge_type` tinyint(1) NOT NULL DEFAULT 0 COMMENT '用于配置页面的徽标类型,0:dot 小红点 1:normal 文本', - `badge_variants` tinyint(1) NOT NULL DEFAULT 0 COMMENT '用于配置页面的徽标颜色 \r\n0:default 1:destructive 2:primary 3:success 4: warning', - `iframe_src` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '内嵌的页面路径', - `pid` int NOT NULL DEFAULT 0 COMMENT '父级菜单id', - `sort` int NOT NULL DEFAULT 0 COMMENT '排序', - `query` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '默认查询参数', - `created_at` int NOT NULL DEFAULT 0 COMMENT '创建时间', - `updated_at` int NOT NULL DEFAULT 0 COMMENT '更新时间', - `deleted_at` int NOT NULL DEFAULT 0 COMMENT '删除时间', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 10 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '菜单表' ROW_FORMAT = DYNAMIC; + `id` int NOT NULL AUTO_INCREMENT COMMENT '主键', + `title` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '菜单标题', + `icon` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '菜单图标', + `name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '页面Name,全局唯一', + `path` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '访问路由', + `component` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '组件路径需要去掉 views/ 和 .vue', + `redirect` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '父级菜单重定向的子集菜单', + `keep_alive` tinyint(1) NOT NULL DEFAULT 1 COMMENT '是否开启页面缓存 0:开启 1:关闭', + `hide_in_menu` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否将页面展示在菜单栏 0:展示 1:隐藏', + `affix_tab` tinyint(1) NOT NULL DEFAULT 1 COMMENT '是否为置顶页 0:是 1:否', + `badge` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '菜单的徽标', + `badge_type` tinyint(1) NOT NULL DEFAULT 0 COMMENT '用于配置页面的徽标类型,0:dot 小红点 1:normal 文本', + `badge_variants` tinyint(1) NOT NULL DEFAULT 0 COMMENT '用于配置页面的徽标颜色 \r\n0:default 1:destructive 2:primary 3:success 4: warning', + `iframe_src` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '内嵌的页面路径', + `pid` int NOT NULL DEFAULT 0 COMMENT '父级菜单id', + `sort` int NOT NULL DEFAULT 0 COMMENT '排序', + `query` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '默认查询参数', + `created_at` int NOT NULL DEFAULT 0 COMMENT '创建时间', + `updated_at` int NOT NULL DEFAULT 0 COMMENT '更新时间', + `deleted_at` int NOT NULL DEFAULT 0 COMMENT '删除时间', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 12 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '菜单表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Records of nl_menu @@ -181,22 +206,23 @@ INSERT INTO `nl_menu` VALUES (6, '管理员管理', 'grommet-icons:user-admin', INSERT INTO `nl_menu` VALUES (7, '角色管理', 'carbon:user-role', 'SystemRole', '/system/role', '/system/role/index', '', 1, 0, 1, '', 0, 0, '', 5, 1, '', 1734486291, 1734489429, 0); INSERT INTO `nl_menu` VALUES (8, '菜单管理', 'line-md:menu', 'SystemMenu', '/system/menu', '/system/menu/index', '', 1, 0, 1, '', 0, 0, '', 5, 2, '', 1734486345, 0, 0); INSERT INTO `nl_menu` VALUES (9, '代码生成', 'fluent-color:code-20', 'CodeGeneration', '/code-generation', '/code-generation/index', '', 1, 0, 1, '', 0, 0, '', 0, 99999999, '', 0, 0, 0); -INSERT INTO `nl_menu` VALUES (10, '数据库管理', 'carbon:database', 'SystemDatabase', '/system/database', '/system/database/index', '', 1, 0, 1, '', 0, 0, '', 5, 3, '', 1734486345, 0, 0); +INSERT INTO `nl_menu` VALUES (10, '数据库管理', 'material-symbols:database', 'SystemDatabase', '/system/database', '/system/database/index', '', 1, 0, 1, '', 0, 0, '', 5, 3, '', 1734486345, 0, 0); +INSERT INTO `nl_menu` VALUES (11, '系统配置', 'lucide:settings-2', 'SystemConfig', '/system/config', '/system/config/index', '', 1, 0, 1, '', 0, 0, '', 5, 50, '', 1786329600, 0, 0); -- ---------------------------- -- Table structure for nl_role -- ---------------------------- DROP TABLE IF EXISTS `nl_role`; CREATE TABLE `nl_role` ( - `id` int NOT NULL AUTO_INCREMENT COMMENT '主键', - `name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '角色名称', - `value` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '角色值', - `pid` int NOT NULL DEFAULT 0 COMMENT '上级角色', - `desc` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '角色说明', - `created_at` int NOT NULL DEFAULT 0 COMMENT '创建时间', - `updated_at` int NOT NULL DEFAULT 0 COMMENT '更新时间', - `deleted_at` int NOT NULL DEFAULT 0 COMMENT '删除时间', - PRIMARY KEY (`id`) USING BTREE + `id` int NOT NULL AUTO_INCREMENT COMMENT '主键', + `name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '角色名称', + `value` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '角色值', + `pid` int NOT NULL DEFAULT 0 COMMENT '上级角色', + `desc` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '角色说明', + `created_at` int NOT NULL DEFAULT 0 COMMENT '创建时间', + `updated_at` int NOT NULL DEFAULT 0 COMMENT '更新时间', + `deleted_at` int NOT NULL DEFAULT 0 COMMENT '删除时间', + PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '角色表' ROW_FORMAT = DYNAMIC; -- ---------------------------- @@ -209,12 +235,12 @@ INSERT INTO `nl_role` VALUES (1, '超级管理员', 'admin', 0, '', 0, 0, 0); -- ---------------------------- DROP TABLE IF EXISTS `nl_role_menu_relations`; CREATE TABLE `nl_role_menu_relations` ( - `id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键', - `role_id` int NOT NULL DEFAULT 0 COMMENT '角色ID', - `menu_id` int NOT NULL DEFAULT 0 COMMENT '菜单ID', - `created_at` int NOT NULL DEFAULT 0 COMMENT '创建时间', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 9 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '角色权限绑定表' ROW_FORMAT = DYNAMIC; + `id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键', + `role_id` int NOT NULL DEFAULT 0 COMMENT '角色ID', + `menu_id` int NOT NULL DEFAULT 0 COMMENT '菜单ID', + `created_at` int NOT NULL DEFAULT 0 COMMENT '创建时间', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 12 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '角色权限绑定表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Records of nl_role_menu_relations @@ -227,5 +253,140 @@ INSERT INTO `nl_role_menu_relations` VALUES (5, 1, 5, 1747033198); INSERT INTO `nl_role_menu_relations` VALUES (6, 1, 6, 1747033198); INSERT INTO `nl_role_menu_relations` VALUES (7, 1, 7, 1747033198); INSERT INTO `nl_role_menu_relations` VALUES (8, 1, 8, 1747033198); +INSERT INTO `nl_role_menu_relations` VALUES (9, 1, 9, 1747033198); +INSERT INTO `nl_role_menu_relations` VALUES (10, 1, 10, 1747033198); +INSERT INTO `nl_role_menu_relations` VALUES (11, 1, 11, 1786329600); + +-- ---------------------------- +-- Table structure for nl_system_config +-- ---------------------------- +DROP TABLE IF EXISTS `nl_system_config`; +CREATE TABLE `nl_system_config` ( + `id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键', + `key` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '配置键,全局唯一', + `value` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '配置值(可 JSON 字符串)', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '备注说明', + `created_at` int NOT NULL DEFAULT 0 COMMENT '创建时间', + `updated_at` int NOT NULL DEFAULT 0 COMMENT '更新时间', + `deleted_at` int NOT NULL DEFAULT 0 COMMENT '删除时间,0表示未删除', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `uk_key`(`key` ASC) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '系统配置' ROW_FORMAT = DYNAMIC; + +INSERT INTO `nl_system_config` (`key`, `value`, `remark`, `created_at`, `updated_at`, `deleted_at`) VALUES + ('ai_active_provider', 'deepseek', '当前启用的 AI 平台编码:spark/deepseek', 1786329600, 0, 0), + ('ai_active_model', 'deepseek-chat', '当前启用的模型编码', 1786329600, 0, 0), + ('ai_active_api_key_id', '2', '当前启用的 API 密钥 ID,0 表示按平台默认密钥', 1786329600, 0, 0); + +-- ---------------------------- +-- Table structure for nl_ai_platform +-- ---------------------------- +DROP TABLE IF EXISTS `nl_ai_platform`; +CREATE TABLE `nl_ai_platform` ( + `id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键', + `code` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '平台编码:spark/deepseek', + `name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '平台名称', + `api_url` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT 'Chat Completions 接口地址', + `logo` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT 'Logo URL(卡片展示)', + `description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '平台说明', + `status` tinyint(1) NOT NULL DEFAULT 1 COMMENT '1启用0禁用', + `sort` int NOT NULL DEFAULT 0 COMMENT '排序,越大越靠前', + `created_at` int NOT NULL DEFAULT 0 COMMENT '创建时间', + `updated_at` int NOT NULL DEFAULT 0 COMMENT '更新时间', + `deleted_at` int NOT NULL DEFAULT 0 COMMENT '删除时间,0表示未删除', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `uk_code`(`code` ASC) USING BTREE, + INDEX `idx_status_sort`(`status` ASC, `sort` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = 'AI平台' ROW_FORMAT = DYNAMIC; + +INSERT INTO `nl_ai_platform` VALUES + (1, 'spark', '讯飞星火', 'https://spark-api-open.xf-yun.com/v1/chat/completions', 'https://p9.itc.cn/q_70/images03/20230713/28e961f4b8274101bcaddce110828f5c.png', '讯飞星火 OpenAPI(OpenAI 兼容)', 1, 100, 1786329600, 0, 0), + (2, 'deepseek', 'DeepSeek', 'https://api.deepseek.com/v1/chat/completions', 'https://ts3.tc.mm.bing.net/th/id/OIP-C.xc2137qQttRyKpPwq3ooRwAAAA?w=108&h=108&c=1&bgcl=84b7ac&r=0&o=7&pid=ImgRC&rm=3', 'DeepSeek Chat Completions API', 1, 90, 1786329600, 0, 0); + +-- ---------------------------- +-- Table structure for nl_ai_model +-- ---------------------------- +DROP TABLE IF EXISTS `nl_ai_model`; +CREATE TABLE `nl_ai_model` ( + `id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键', + `platform_id` int NOT NULL DEFAULT 0 COMMENT 'AI平台ID', + `code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '模型编码(调用API用,如 lite / deepseek-chat)', + `name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '展示名称', + `description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '模型说明', + `is_default` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否平台默认模型 0否1是', + `status` tinyint(1) NOT NULL DEFAULT 1 COMMENT '1启用0禁用', + `sort` int NOT NULL DEFAULT 0 COMMENT '排序,越大越靠前', + `created_at` int NOT NULL DEFAULT 0 COMMENT '创建时间', + `updated_at` int NOT NULL DEFAULT 0 COMMENT '更新时间', + `deleted_at` int NOT NULL DEFAULT 0 COMMENT '删除时间,0表示未删除', + PRIMARY KEY (`id`) USING BTREE, + INDEX `idx_platform_id`(`platform_id` ASC) USING BTREE, + INDEX `idx_platform_code`(`platform_id` ASC, `code` ASC) USING BTREE, + INDEX `idx_status_sort`(`status` ASC, `sort` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = 'AI厂商模型' ROW_FORMAT = DYNAMIC; + +INSERT INTO `nl_ai_model` VALUES + (1, 1, 'lite', 'lite', '讯飞星火 默认模型', 1, 1, 100, 1786329600, 0, 0), + (2, 2, 'deepseek-chat', 'deepseek-chat', 'DeepSeek 默认模型', 1, 1, 100, 1786329600, 0, 0), + (4, 2, 'deepseek-reasoner', 'DeepSeek Reasoner', '推理模型', 0, 1, 80, 1786329600, 0, 0); + +-- ---------------------------- +-- Table structure for nl_ai_api_key +-- ---------------------------- +DROP TABLE IF EXISTS `nl_ai_api_key`; +CREATE TABLE `nl_ai_api_key` ( + `id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键', + `platform_id` int NOT NULL DEFAULT 0 COMMENT 'AI平台ID', + `name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '密钥别名', + `api_key` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT 'API密钥(库内AES加密,前缀 nl_ase_256_)', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '备注', + `is_default` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否平台默认密钥 0否1是', + `status` tinyint(1) NOT NULL DEFAULT 1 COMMENT '1启用0禁用', + `sort` int NOT NULL DEFAULT 0 COMMENT '排序,越大越靠前', + `created_at` int NOT NULL DEFAULT 0 COMMENT '创建时间', + `updated_at` int NOT NULL DEFAULT 0 COMMENT '更新时间', + `deleted_at` int NOT NULL DEFAULT 0 COMMENT '删除时间,0表示未删除', + PRIMARY KEY (`id`) USING BTREE, + INDEX `idx_platform_id`(`platform_id` ASC) USING BTREE, + INDEX `idx_status_sort`(`status` ASC, `sort` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = 'AI平台API密钥' ROW_FORMAT = DYNAMIC; + +INSERT INTO `nl_ai_api_key` VALUES + (1, 1, '李琦-免费', '', '李琦-免费,测试key', 1, 1, 0, 1786329600, 0, 0), + (2, 2, 'DeepSeek-v4', '', 'DeepSeek-v4', 1, 1, 0, 1786329600, 0, 0); + +-- ---------------------------- +-- Table structure for nl_ai_generation +-- ---------------------------- +DROP TABLE IF EXISTS `nl_ai_generation`; +CREATE TABLE `nl_ai_generation` ( + `id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键', + `admin_id` int NOT NULL DEFAULT 0 COMMENT '操作管理员ID', + `scene` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '场景:code_generation/requirement_prompt', + `name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '展示名称(如模块名)', + `provider` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT 'AI供应商:spark/deepseek', + `model` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '模型名', + `status` tinyint(1) NOT NULL DEFAULT 0 COMMENT '0进行中1成功2失败', + `api_key_id` int NOT NULL DEFAULT 0 COMMENT 'nl_ai_api_key.id,env回落为0', + `prompt_tokens` int NOT NULL DEFAULT 0 COMMENT '输入token数', + `completion_tokens` int NOT NULL DEFAULT 0 COMMENT '输出token数', + `total_tokens` int NOT NULL DEFAULT 0 COMMENT '总token数', + `usage_json` json NULL COMMENT '完整usage原始对象', + `started_at` int NOT NULL DEFAULT 0 COMMENT '开始时间戳', + `finished_at` int NOT NULL DEFAULT 0 COMMENT '结束时间戳', + `duration_ms` int NOT NULL DEFAULT 0 COMMENT '耗时毫秒', + `error_msg` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '失败原因摘要', + `input_snapshot` json NULL COMMENT '输入快照(模块名/描述/pid等)', + `result_json` json NULL COMMENT '结构化结果 JSON', + `raw_response` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '模型原始响应文本', + `created_at` int NOT NULL DEFAULT 0 COMMENT '创建时间', + `updated_at` int NOT NULL DEFAULT 0 COMMENT '更新时间', + `deleted_at` int NOT NULL DEFAULT 0 COMMENT '删除时间,0表示未删除', + PRIMARY KEY (`id`) USING BTREE, + INDEX `idx_admin_scene`(`admin_id` ASC, `scene` ASC, `deleted_at` ASC) USING BTREE, + INDEX `idx_status_created`(`status` ASC, `created_at` ASC) USING BTREE, + INDEX `idx_provider_model_created`(`provider` ASC, `model` ASC, `created_at` ASC) USING BTREE, + INDEX `idx_api_key_created`(`api_key_id` ASC, `created_at` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = 'AI生成历史' ROW_FORMAT = DYNAMIC; SET FOREIGN_KEY_CHECKS = 1;