From 8a80b31c2f4975cbe9080cd6f447765fe5e6bf2c Mon Sep 17 00:00:00 2001 From: wangzhiwei Date: Fri, 10 Apr 2026 17:42:11 +0800 Subject: [PATCH] =?UTF-8?q?chore(database):=20=E9=87=8D=E6=9E=84=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E5=BA=93=E7=BB=93=E6=9E=84=E5=B9=B6=E7=A7=BB=E9=99=A4?= =?UTF-8?q?=E6=97=A7=E7=9A=84SQL=E8=84=9A=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 移除旧的add_account_columns.sql脚本 - 移除旧的alter_cms_content.sql脚本 - 移除旧的init_cms_category.sql脚本 - 新增完整的技能系统数据库表结构脚本 - 包含账户、内容管理、支付、分类等完整表结构 - 整合了所有必要的数据库表定义和索引配置 --- .../resources/sql/add_account_columns.sql | 2 - src/main/resources/sql/alter_cms_content.sql | 14 - .../resources/sql/init/skill_create_table.sql | 467 ++++++++++++++++++ .../resources/sql/init/skill_init_data.sql | 296 +++++++++++ src/main/resources/sql/init_cms_category.sql | 51 -- 5 files changed, 763 insertions(+), 67 deletions(-) delete mode 100644 src/main/resources/sql/add_account_columns.sql delete mode 100644 src/main/resources/sql/alter_cms_content.sql create mode 100644 src/main/resources/sql/init/skill_create_table.sql create mode 100644 src/main/resources/sql/init/skill_init_data.sql delete mode 100644 src/main/resources/sql/init_cms_category.sql diff --git a/src/main/resources/sql/add_account_columns.sql b/src/main/resources/sql/add_account_columns.sql deleted file mode 100644 index 6a4bc41..0000000 --- a/src/main/resources/sql/add_account_columns.sql +++ /dev/null @@ -1,2 +0,0 @@ -ALTER TABLE account ADD COLUMN withdrawable_balance DECIMAL(18,2) DEFAULT 0.00 COMMENT '可提现余额'; -ALTER TABLE account ADD COLUMN non_withdrawable_balance DECIMAL(18,2) DEFAULT 0.00 COMMENT '不可提现余额'; diff --git a/src/main/resources/sql/alter_cms_content.sql b/src/main/resources/sql/alter_cms_content.sql deleted file mode 100644 index 574feb3..0000000 --- a/src/main/resources/sql/alter_cms_content.sql +++ /dev/null @@ -1,14 +0,0 @@ --- 修改cms_content表,添加新字段并修改分类ID字段 -ALTER TABLE cms_content --- 修改分类ID字段为分类ID列表 -MODIFY COLUMN category_id VARCHAR(255) COMMENT '分类ID列表,逗号分隔', --- 添加新字段 -ADD COLUMN is_official BIT(1) DEFAULT 0 COMMENT '是否是官方:0否,1是', -ADD COLUMN share_count INT DEFAULT 0 COMMENT '分享数量', -ADD COLUMN file_url VARCHAR(255) COMMENT '文件URL', -ADD COLUMN icon VARCHAR(255) COMMENT '图标', -ADD COLUMN background VARCHAR(255) COMMENT '背景'; - --- 重命名字段名 -ALTER TABLE cms_content -CHANGE COLUMN category_id category_ids VARCHAR(255) COMMENT '分类ID列表,逗号分隔'; diff --git a/src/main/resources/sql/init/skill_create_table.sql b/src/main/resources/sql/init/skill_create_table.sql new file mode 100644 index 0000000..89b7306 --- /dev/null +++ b/src/main/resources/sql/init/skill_create_table.sql @@ -0,0 +1,467 @@ +/* + Navicat Premium Dump SQL + + Source Server : localhost + Source Server Type : MySQL + Source Server Version : 80042 (8.0.42) + Source Host : localhost:3306 + Source Schema : agent_skills + + Target Server Type : MySQL + Target Server Version : 80042 (8.0.42) + File Encoding : 65001 + + Date: 10/04/2026 17:40:27 +*/ + +SET NAMES utf8mb4; +SET FOREIGN_KEY_CHECKS = 0; + +-- ---------------------------- +-- Table structure for account +-- ---------------------------- +DROP TABLE IF EXISTS `account`; +CREATE TABLE `account` ( + `account_id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID', + `user_id` bigint NOT NULL COMMENT '用户ID', + `user_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户名', + `balance` decimal(10, 2) NULL DEFAULT 0.00 COMMENT '账户总余额', + `withdrawable_balance` decimal(10, 2) NULL DEFAULT 0.00 COMMENT '可提现余额', + `non_withdrawable_balance` decimal(10, 2) NULL DEFAULT 0.00 COMMENT '不可提现余额', + `frozen_amount` decimal(10, 2) NULL DEFAULT 0.00 COMMENT '冻结金额', + `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `create_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建人', + `update_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '更信任', + `delete_flag` tinyint(1) NULL DEFAULT 0 COMMENT '是否删除 :0 未删除,1已删除', + PRIMARY KEY (`account_id`) USING BTREE, + INDEX `idx_user_id`(`user_id` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '账户表,记录用户的账户信息' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for account_transaction +-- ---------------------------- +DROP TABLE IF EXISTS `account_transaction`; +CREATE TABLE `account_transaction` ( + `transaction_id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID', + `user_id` bigint NOT NULL COMMENT '用户ID', + `user_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户名', + `transaction_type` tinyint(1) NOT NULL COMMENT '交易类型:1.充值 2.提现 3.购买内容 4.退款 5.签到奖励 6.赠送 7.其他', + `amount` decimal(10, 2) NOT NULL COMMENT '交易金额', + `before_balance` decimal(10, 2) NULL DEFAULT NULL COMMENT '交易前余额', + `after_balance` decimal(10, 2) NULL DEFAULT NULL COMMENT '交易后余额', + `status` tinyint(1) NULL DEFAULT NULL COMMENT '交易状态:1.成功 2.失败 3.处理中', + `transaction_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '交易单号', + `pay_type` tinyint(1) NULL DEFAULT NULL COMMENT '支付方式:1.微信 2.支付宝 3.余额支付', + `business_id` bigint NULL DEFAULT NULL COMMENT '关联业务ID', + `business_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '业务类型', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '交易备注', + `is_expense` tinyint(1) NOT NULL COMMENT '是否支出:1.是 0.否', + `input_token` int NULL DEFAULT NULL COMMENT '输入token', + `output_token` int NULL DEFAULT NULL COMMENT '输出token', + `total_tokens` int NULL DEFAULT NULL COMMENT '合计tokens', + `model_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '处理的模型名称', + `question` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '对应回答的问题或需求', + `income_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '收入类型:recharge(充值)、sign_in(签到奖励)', + `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建人', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '更新人', + `delete_flag` tinyint(1) NULL DEFAULT 0 COMMENT '是否删除 :0 未删除,1已删除', + PRIMARY KEY (`transaction_id`) USING BTREE, + INDEX `idx_user_id`(`user_id` ASC) USING BTREE, + INDEX `idx_transaction_no`(`transaction_no` ASC) USING BTREE, + INDEX `idx_business_id`(`business_id` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 14 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '账户流水表,记录用户的账户交易记录' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for cms_category +-- ---------------------------- +DROP TABLE IF EXISTS `cms_category`; +CREATE TABLE `cms_category` ( + `category_id` bigint NOT NULL COMMENT '主键ID', + `category_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '分类名称', + `category_name_en` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '英文分类名称', + `parent_id` bigint NULL DEFAULT 0 COMMENT '父分类ID', + `level` int NULL DEFAULT 1 COMMENT '分类层级', + `sort` int NULL DEFAULT 0 COMMENT '排序', + `status` tinyint(1) NULL DEFAULT 1 COMMENT '状态(1启用,2禁用)', + `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建人', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '更新人', + `delete_flag` tinyint(1) NULL DEFAULT 0 COMMENT '是否删除 :0 未删除,1已删除', + PRIMARY KEY (`category_id`) USING BTREE, + INDEX `idx_parent_id`(`parent_id` ASC) USING BTREE, + INDEX `idx_status`(`status` ASC) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '分类表,记录内容的分类信息' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for cms_category_tag +-- ---------------------------- +DROP TABLE IF EXISTS `cms_category_tag`; +CREATE TABLE `cms_category_tag` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID', + `category_id` bigint NOT NULL COMMENT '分类ID', + `tag_id` bigint NOT NULL COMMENT '标签ID', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'system' COMMENT '创建人', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'system' COMMENT '更新人', + `delete_flag` int NOT NULL DEFAULT 0 COMMENT '是否删除:0未删除,1已删除', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `uk_category_tag`(`category_id` ASC, `tag_id` ASC, `delete_flag` ASC) USING BTREE, + INDEX `idx_category_id`(`category_id` ASC) USING BTREE, + INDEX `idx_tag_id`(`tag_id` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 34 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '分类标签关联表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for cms_content +-- ---------------------------- +DROP TABLE IF EXISTS `cms_content`; +CREATE TABLE `cms_content` ( + `content_id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID', + `title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '标题', + `title_en` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '英文标题', + `origin` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '来源', + `tags` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '标签', + `icon` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '图标', + `summary` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '内容摘要', + `is_official` bit(1) NULL DEFAULT b'0' COMMENT '是否是官方:0否,1是', + `price` decimal(10, 2) NULL DEFAULT NULL COMMENT '付费金额', + `like_count` int NULL DEFAULT 0 COMMENT '点赞量', + `share_count` int NULL DEFAULT 0 COMMENT '分享数量', + `subtitle` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '副标题', + `content_type` tinyint(1) NULL DEFAULT 1 COMMENT '内容类型(1文章,2视频,3图片)', + `content` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '内容详情', + `content_en` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '英文内容', + `cover_image` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '封面图片', + `author_id` bigint NULL DEFAULT NULL COMMENT '作者ID', + `author_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '作者名称', + `reviewer_id` bigint NULL DEFAULT NULL COMMENT '审核人ID', + `reviewer_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '审核人名称', + `audit_status` tinyint(1) NOT NULL COMMENT '审核状态(1未发布,2待审核,3审核通过,4审核未通过)', + `audit_comment` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '审核意见', + `publish_status` tinyint(1) NOT NULL COMMENT '发布状态(1未发布,2已发布,3已下架)\r\n修改为:\r\n私有还是公有(1私有,2公有)', + `publish_time` datetime NULL DEFAULT NULL COMMENT '发布时间', + `view_count` int NULL DEFAULT 0 COMMENT '阅读量', + `comment_count` int NULL DEFAULT 0 COMMENT '评论量', + `sort` int NULL DEFAULT 0 COMMENT '排序', + `is_paid` tinyint(1) NULL DEFAULT 0 COMMENT '是否付费:0免费,1付费', + `required_points` int NULL DEFAULT NULL COMMENT '所需积分', + `support_points_pay` tinyint(1) NULL DEFAULT 0 COMMENT '是否支持积分支付:0不支持,1支持', + `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建人', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '更新人', + `delete_flag` tinyint(1) NULL DEFAULT 0 COMMENT '是否删除 :0 未删除,1已删除', + `background` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '背景', + `file_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '文件URL', + `description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '详细描述', + `description_en` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '英文描述', + `requirement` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '需求说明', + `introduce` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '介绍信息', + `introduce_en` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '英文介绍', + PRIMARY KEY (`content_id`) USING BTREE, + INDEX `idx_author_id`(`author_id` ASC) USING BTREE, + INDEX `idx_audit_status`(`audit_status` ASC) USING BTREE, + INDEX `idx_publish_status`(`publish_status` ASC) USING BTREE, + INDEX `idx_publish_time`(`publish_time` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 6006 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '内容表,记录各种类型的内容信息' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for cms_content_like +-- ---------------------------- +DROP TABLE IF EXISTS `cms_content_like`; +CREATE TABLE `cms_content_like` ( + `like_id` bigint NOT NULL AUTO_INCREMENT COMMENT '点赞记录ID', + `user_id` bigint NOT NULL COMMENT '用户ID', + `user_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '用户名', + `content_id` bigint NOT NULL COMMENT '内容ID', + `content_title` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '内容标题', + `like_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '点赞时间', + `delete_flag` tinyint NOT NULL DEFAULT 0 COMMENT '删除标志:0未删除,1已删除', + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', + PRIMARY KEY (`like_id`) USING BTREE, + INDEX `idx_user_id`(`user_id` ASC) USING BTREE, + INDEX `idx_content_id`(`content_id` ASC) USING BTREE, + INDEX `idx_like_time`(`like_time` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 33 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = 'CMS内容点赞记录表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for cms_content_view +-- ---------------------------- +DROP TABLE IF EXISTS `cms_content_view`; +CREATE TABLE `cms_content_view` ( + `view_id` bigint NOT NULL AUTO_INCREMENT COMMENT '查看记录ID', + `user_id` bigint NOT NULL COMMENT '用户ID', + `user_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '用户名', + `content_id` bigint NOT NULL COMMENT '内容ID', + `content_title` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '内容标题', + `view_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '查看时间', + `delete_flag` tinyint NOT NULL DEFAULT 0 COMMENT '删除标志:0未删除,1已删除', + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', + PRIMARY KEY (`view_id`) USING BTREE, + INDEX `idx_user_id`(`user_id` ASC) USING BTREE, + INDEX `idx_content_id`(`content_id` ASC) USING BTREE, + INDEX `idx_view_time`(`view_time` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 24 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = 'CMS内容查看记录表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for cms_tag +-- ---------------------------- +DROP TABLE IF EXISTS `cms_tag`; +CREATE TABLE `cms_tag` ( + `tag_id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID', + `tag_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '标签名称', + `tag_name_en` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '英文标签名称', + `description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '标签描述', + `use_count` int NULL DEFAULT 0 COMMENT '使用次数', + `status` tinyint(1) NULL DEFAULT 1 COMMENT '状态(1启用,2禁用)', + `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建人', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '更新人', + `delete_flag` tinyint(1) NULL DEFAULT 0 COMMENT '是否删除 :0 未删除,1已删除', + `icon` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '标签图标', + PRIMARY KEY (`tag_id`) USING BTREE, + UNIQUE INDEX `uk_tag_name`(`tag_name` ASC) USING BTREE, + INDEX `idx_status`(`status` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 6010 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '标签表,记录内容的标签信息' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for content_purchase +-- ---------------------------- +DROP TABLE IF EXISTS `content_purchase`; +CREATE TABLE `content_purchase` ( + `purchase_id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID', + `user_id` bigint NOT NULL COMMENT '用户ID', + `user_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户名', + `content_id` bigint NOT NULL COMMENT '内容ID', + `content_title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '内容标题', + `pay_type` tinyint(1) NOT NULL COMMENT '购买方式:1.余额支付 2.积分支付', + `amount` decimal(10, 2) NULL DEFAULT NULL COMMENT '支付金额', + `points` int NULL DEFAULT NULL COMMENT '支付积分', + `status` tinyint(1) NOT NULL COMMENT '购买状态:1.待支付 2.已支付 3.已取消', + `purchase_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '购买时间', + `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建人', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '更新人', + `delete_flag` tinyint(1) NULL DEFAULT 0 COMMENT '是否删除 :0 未删除,1已删除', + PRIMARY KEY (`purchase_id`) USING BTREE, + INDEX `idx_user_id`(`user_id` ASC) USING BTREE, + INDEX `idx_content_id`(`content_id` ASC) USING BTREE, + INDEX `idx_user_content`(`user_id` ASC, `content_id` ASC) USING BTREE COMMENT '联合索引,用于快速查询用户是否已购买某内容' +) ENGINE = InnoDB AUTO_INCREMENT = 17 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '内容购买记录表,记录用户购买的内容信息' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for model_price +-- ---------------------------- +DROP TABLE IF EXISTS `model_price`; +CREATE TABLE `model_price` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID', + `vendor` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '厂商', + `model_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '模型名称', + `input_price` decimal(10, 4) NOT NULL COMMENT '输入价格:元/百万Token', + `output_price` decimal(10, 4) NOT NULL COMMENT '输出价格:元/百万Token', + `unit` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '百万Token', + `input_per_cent` bigint NOT NULL COMMENT '1分钱可购买输入Token数', + `output_per_cent` bigint NOT NULL COMMENT '1分钱可购买输出Token数', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '备注', + `created_time` datetime NULL DEFAULT NULL, + `updated_time` datetime NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP, + PRIMARY KEY (`id`) USING BTREE, + INDEX `idx_vendor`(`vendor` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 18 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '大模型Token价格表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for payment_order +-- ---------------------------- +DROP TABLE IF EXISTS `payment_order`; +CREATE TABLE `payment_order` ( + `order_id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID', + `order_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '订单号', + `user_id` bigint NOT NULL COMMENT '用户ID', + `user_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户名', + `amount` decimal(10, 2) NOT NULL COMMENT '支付金额', + `pay_type` tinyint(1) NOT NULL COMMENT '支付方式:1.微信 2.支付宝', + `status` tinyint(1) NOT NULL COMMENT '支付状态:1.待支付 2.已支付 3.支付失败 4.已取消 5.已退款', + `channel_order_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '支付渠道订单号', + `code_url` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, + `qr_code` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL, + `product_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '商品名称', + `product_desc` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '商品描述', + `business_id` bigint NULL DEFAULT NULL COMMENT '关联业务ID', + `business_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '业务类型', + `notify_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '支付回调地址', + `return_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '支付成功跳转地址', + `expire_time` datetime NULL DEFAULT NULL COMMENT '过期时间', + `pay_time` datetime NULL DEFAULT NULL COMMENT '支付时间', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '支付备注', + `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `delete_flag` tinyint(1) NULL DEFAULT 0 COMMENT '是否删除 :0 未删除,1已删除', + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建人', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '更新人', + PRIMARY KEY (`order_id`) USING BTREE, + INDEX `idx_order_no`(`order_no` ASC) USING BTREE, + INDEX `idx_user_id`(`user_id` ASC) USING BTREE, + INDEX `idx_business_id`(`business_id` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 22 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '支付订单表,记录用户的支付请求和支付结果' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for sys_dict +-- ---------------------------- +DROP TABLE IF EXISTS `sys_dict`; +CREATE TABLE `sys_dict` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '字典表ID', + `dict_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '字典编码', + `dict_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '字典名称', + `dict_cn` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '字典值中文文本', + `dict_en` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '字典值英文文本', + `dict_value` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '字典值', + `sorts` int NULL DEFAULT NULL COMMENT '字典排序', + `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `delete_flag` tinyint(1) NULL DEFAULT 0 COMMENT '是否删除 :0 未删除,1已删除', + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建人', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '更新人', + PRIMARY KEY (`id`) USING BTREE, + INDEX `idx_dict_code`(`dict_code` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '系统字典表,记录系统字典信息' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for sys_log +-- ---------------------------- +DROP TABLE IF EXISTS `sys_log`; +CREATE TABLE `sys_log` ( + `log_id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID', + `user_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户ID', + `user_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户名称', + `log_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '日志类型', + `log_content` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '日志类容', + `server_ip` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '服务端IP', + `client_ip` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '客户端IP', + `log_time` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'yyyyMMddHHmmss', + `note` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注', + `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `delete_flag` tinyint(1) NULL DEFAULT 0 COMMENT '是否删除 :0 未删除,1已删除', + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建人', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '更新人', + PRIMARY KEY (`log_id`) USING BTREE, + INDEX `idx_user_id`(`user_id` ASC) USING BTREE, + INDEX `idx_log_type`(`log_type` ASC) USING BTREE, + INDEX `idx_log_time`(`log_time` ASC) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '系统日志表,记录系统操作日志' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for sys_menu +-- ---------------------------- +DROP TABLE IF EXISTS `sys_menu`; +CREATE TABLE `sys_menu` ( + `menu_id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID', + `menu_pid` bigint NULL DEFAULT NULL COMMENT '为空时表示是子系统', + `menu_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '菜单名称', + `menu_src` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '菜单链接地址', + `menu_icon` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '菜单图标', + `menu_style` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '菜单样式', + `sort` int NULL DEFAULT 0 COMMENT '值越小越排在前面', + `note` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注', + `delete_flag` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标记', + `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建人', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '更新人', + PRIMARY KEY (`menu_id`) USING BTREE, + INDEX `idx_menu_pid`(`menu_pid` ASC) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '系统菜单表,记录系统菜单信息' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for sys_role +-- ---------------------------- +DROP TABLE IF EXISTS `sys_role`; +CREATE TABLE `sys_role` ( + `role_id` bigint NOT NULL AUTO_INCREMENT COMMENT '角色ID', + `role_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '角色编码', + `role_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '角色名称', + `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注', + `delete_flag` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标记', + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建人', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '更新人', + PRIMARY KEY (`role_id`) USING BTREE, + UNIQUE INDEX `uk_role_code`(`role_code` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '系统角色表,记录系统角色信息' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for sys_user +-- ---------------------------- +DROP TABLE IF EXISTS `sys_user`; +CREATE TABLE `sys_user` ( + `user_id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID', + `user_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户登录名称', + `pwd` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '密码(非明文)', + `real_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '真实姓名', + `tel` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '手机', + `email` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '邮箱', + `salt` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '加点盐(登录时候要用到的随机数)', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注', + `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `enable` tinyint(1) NULL DEFAULT 1 COMMENT '是否启用(1启用,2禁用)', + `delete_flag` tinyint(1) NULL DEFAULT 0 COMMENT '是否删除 :0 未删除,1已删除', + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建人', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '更新人', + `session_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'AI会话ID', + PRIMARY KEY (`user_id`) USING BTREE, + UNIQUE INDEX `uk_user_name`(`user_name` ASC) USING BTREE, + INDEX `idx_enable`(`enable` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 13 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '系统用户表,记录系统用户信息' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for sys_user_role +-- ---------------------------- +DROP TABLE IF EXISTS `sys_user_role`; +CREATE TABLE `sys_user_role` ( + `role_id` bigint NOT NULL COMMENT '角色ID', + `user_id` bigint NOT NULL COMMENT '用户ID', + `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `delete_flag` tinyint(1) NULL DEFAULT 0 COMMENT '是否删除 :0 未删除,1已删除', + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建人', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '更新人', + PRIMARY KEY (`role_id`, `user_id`) USING BTREE, + INDEX `idx_user_id`(`user_id` ASC) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '系统用户角色关联表,记录用户与角色的关联关系' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for withdrawal_record +-- ---------------------------- +DROP TABLE IF EXISTS `withdrawal_record`; +CREATE TABLE `withdrawal_record` ( + `record_id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID', + `user_id` bigint NOT NULL COMMENT '用户ID', + `user_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户名', + `withdrawal_amount` decimal(10, 2) NOT NULL COMMENT '提现金额', + `fee_amount` decimal(10, 2) NOT NULL COMMENT '手续费', + `actual_amount` decimal(10, 2) NOT NULL COMMENT '实际到账金额', + `status` tinyint(1) NOT NULL COMMENT '提现状态:1.待处理 2.处理中 3.成功 4.失败', + `withdrawal_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '提现单号', + `bank_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '银行名称', + `bank_account` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '银行账号', + `bank_cardholder` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '持卡人姓名', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注', + `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `delete_flag` tinyint(1) NULL DEFAULT 0 COMMENT '是否删除 :0 未删除,1已删除', + PRIMARY KEY (`record_id`) USING BTREE, + INDEX `idx_user_id`(`user_id` ASC) USING BTREE, + INDEX `idx_withdrawal_no`(`withdrawal_no` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '提现记录表,记录用户的提现记录' ROW_FORMAT = Dynamic; + +SET FOREIGN_KEY_CHECKS = 1; diff --git a/src/main/resources/sql/init/skill_init_data.sql b/src/main/resources/sql/init/skill_init_data.sql new file mode 100644 index 0000000..ca9d713 --- /dev/null +++ b/src/main/resources/sql/init/skill_init_data.sql @@ -0,0 +1,296 @@ +/* + Navicat Premium Dump SQL + + Source Server : localhost + Source Server Type : MySQL + Source Server Version : 80042 (8.0.42) + Source Host : localhost:3306 + Source Schema : agent_skills + + Target Server Type : MySQL + Target Server Version : 80042 (8.0.42) + File Encoding : 65001 + + Date: 10/04/2026 17:41:26 +*/ + +SET NAMES utf8mb4; +SET FOREIGN_KEY_CHECKS = 0; + +-- ---------------------------- +-- Table structure for cms_category +-- ---------------------------- +DROP TABLE IF EXISTS `cms_category`; +CREATE TABLE `cms_category` ( + `category_id` bigint NOT NULL COMMENT '主键ID', + `category_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '分类名称', + `category_name_en` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '英文分类名称', + `parent_id` bigint NULL DEFAULT 0 COMMENT '父分类ID', + `level` int NULL DEFAULT 1 COMMENT '分类层级', + `sort` int NULL DEFAULT 0 COMMENT '排序', + `status` tinyint(1) NULL DEFAULT 1 COMMENT '状态(1启用,2禁用)', + `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建人', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '更新人', + `delete_flag` tinyint(1) NULL DEFAULT 0 COMMENT '是否删除 :0 未删除,1已删除', + PRIMARY KEY (`category_id`) USING BTREE, + INDEX `idx_parent_id`(`parent_id` ASC) USING BTREE, + INDEX `idx_status`(`status` ASC) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '分类表,记录内容的分类信息' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of cms_category +-- ---------------------------- +INSERT INTO `cms_category` VALUES (1, '编程', 'Programming', 0, 1, 1, 1, '2026-04-09 11:49:02', '2026-04-09 11:49:02', 'system', 'system', 0); +INSERT INTO `cms_category` VALUES (2, '日常办公', 'Daily Office', 0, 1, 2, 1, '2026-04-09 11:49:02', '2026-04-09 11:49:02', 'system', 'system', 0); +INSERT INTO `cms_category` VALUES (3, '自媒体与电商', 'Self-media and E-commerce', 0, 1, 3, 1, '2026-04-09 11:49:02', '2026-04-09 11:49:02', 'system', 'system', 0); +INSERT INTO `cms_category` VALUES (4, '科研', 'Scientific Research', 0, 1, 4, 1, '2026-04-09 11:49:02', '2026-04-09 11:49:02', 'system', 'system', 0); +INSERT INTO `cms_category` VALUES (5, '商业', 'Commerce', 0, 1, 5, 1, '2026-04-09 11:49:02', '2026-04-09 11:49:02', 'system', 'system', 0); +INSERT INTO `cms_category` VALUES (6, '学科', 'Subject', 0, 1, 6, 1, '2026-04-09 11:49:02', '2026-04-09 11:49:02', 'system', 'system', 0); + +-- ---------------------------- +-- Table structure for cms_category_tag +-- ---------------------------- +DROP TABLE IF EXISTS `cms_category_tag`; +CREATE TABLE `cms_category_tag` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID', + `category_id` bigint NOT NULL COMMENT '分类ID', + `tag_id` bigint NOT NULL COMMENT '标签ID', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'system' COMMENT '创建人', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'system' COMMENT '更新人', + `delete_flag` int NOT NULL DEFAULT 0 COMMENT '是否删除:0未删除,1已删除', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `uk_category_tag`(`category_id` ASC, `tag_id` ASC, `delete_flag` ASC) USING BTREE, + INDEX `idx_category_id`(`category_id` ASC) USING BTREE, + INDEX `idx_tag_id`(`tag_id` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 34 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '分类标签关联表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of cms_category_tag +-- ---------------------------- +INSERT INTO `cms_category_tag` VALUES (1, 1, 1001, '2026-04-09 11:49:02', '2026-04-09 11:49:02', 'system', 'system', 0); +INSERT INTO `cms_category_tag` VALUES (2, 1, 1002, '2026-04-09 11:49:02', '2026-04-09 11:49:02', 'system', 'system', 0); +INSERT INTO `cms_category_tag` VALUES (3, 1, 1003, '2026-04-09 11:49:02', '2026-04-09 11:49:02', 'system', 'system', 0); +INSERT INTO `cms_category_tag` VALUES (4, 1, 1004, '2026-04-09 11:49:02', '2026-04-09 11:49:02', 'system', 'system', 0); +INSERT INTO `cms_category_tag` VALUES (5, 1, 1005, '2026-04-09 11:49:02', '2026-04-09 11:49:02', 'system', 'system', 0); +INSERT INTO `cms_category_tag` VALUES (6, 2, 2001, '2026-04-09 11:49:02', '2026-04-09 11:49:02', 'system', 'system', 0); +INSERT INTO `cms_category_tag` VALUES (7, 2, 2002, '2026-04-09 11:49:02', '2026-04-09 11:49:02', 'system', 'system', 0); +INSERT INTO `cms_category_tag` VALUES (8, 2, 2003, '2026-04-09 11:49:02', '2026-04-09 11:49:02', 'system', 'system', 0); +INSERT INTO `cms_category_tag` VALUES (9, 2, 2004, '2026-04-09 11:49:02', '2026-04-09 11:49:02', 'system', 'system', 0); +INSERT INTO `cms_category_tag` VALUES (10, 2, 2005, '2026-04-09 11:49:02', '2026-04-09 11:49:02', 'system', 'system', 0); +INSERT INTO `cms_category_tag` VALUES (11, 3, 3001, '2026-04-09 11:49:02', '2026-04-09 11:49:02', 'system', 'system', 0); +INSERT INTO `cms_category_tag` VALUES (12, 3, 3002, '2026-04-09 11:49:02', '2026-04-09 11:49:02', 'system', 'system', 0); +INSERT INTO `cms_category_tag` VALUES (13, 3, 3003, '2026-04-09 11:49:02', '2026-04-09 11:49:02', 'system', 'system', 0); +INSERT INTO `cms_category_tag` VALUES (14, 3, 3004, '2026-04-09 11:49:02', '2026-04-09 11:49:02', 'system', 'system', 0); +INSERT INTO `cms_category_tag` VALUES (15, 4, 4001, '2026-04-09 11:49:02', '2026-04-09 11:49:02', 'system', 'system', 0); +INSERT INTO `cms_category_tag` VALUES (16, 4, 4002, '2026-04-09 11:49:02', '2026-04-09 11:49:02', 'system', 'system', 0); +INSERT INTO `cms_category_tag` VALUES (17, 4, 4003, '2026-04-09 11:49:02', '2026-04-09 11:49:02', 'system', 'system', 0); +INSERT INTO `cms_category_tag` VALUES (18, 4, 4004, '2026-04-09 11:49:02', '2026-04-09 11:49:02', 'system', 'system', 0); +INSERT INTO `cms_category_tag` VALUES (19, 4, 4005, '2026-04-09 11:49:02', '2026-04-09 11:49:02', 'system', 'system', 0); +INSERT INTO `cms_category_tag` VALUES (20, 4, 4006, '2026-04-09 11:49:02', '2026-04-09 11:49:02', 'system', 'system', 0); +INSERT INTO `cms_category_tag` VALUES (21, 5, 5001, '2026-04-09 11:49:02', '2026-04-09 11:49:02', 'system', 'system', 0); +INSERT INTO `cms_category_tag` VALUES (22, 5, 5002, '2026-04-09 11:49:02', '2026-04-09 11:49:02', 'system', 'system', 0); +INSERT INTO `cms_category_tag` VALUES (23, 5, 5003, '2026-04-09 11:49:02', '2026-04-09 11:49:02', 'system', 'system', 0); +INSERT INTO `cms_category_tag` VALUES (24, 5, 5004, '2026-04-09 11:49:02', '2026-04-09 11:49:02', 'system', 'system', 0); +INSERT INTO `cms_category_tag` VALUES (25, 6, 6001, '2026-04-09 11:49:02', '2026-04-09 11:49:02', 'system', 'system', 0); +INSERT INTO `cms_category_tag` VALUES (26, 6, 6002, '2026-04-09 11:49:02', '2026-04-09 11:49:02', 'system', 'system', 0); +INSERT INTO `cms_category_tag` VALUES (27, 6, 6003, '2026-04-09 11:49:02', '2026-04-09 11:49:02', 'system', 'system', 0); +INSERT INTO `cms_category_tag` VALUES (28, 6, 6004, '2026-04-09 11:49:02', '2026-04-09 11:49:02', 'system', 'system', 0); +INSERT INTO `cms_category_tag` VALUES (29, 6, 6005, '2026-04-09 11:49:02', '2026-04-09 11:49:02', 'system', 'system', 0); +INSERT INTO `cms_category_tag` VALUES (30, 6, 6006, '2026-04-09 11:49:02', '2026-04-09 11:49:02', 'system', 'system', 0); +INSERT INTO `cms_category_tag` VALUES (31, 6, 6007, '2026-04-09 11:49:02', '2026-04-09 11:49:02', 'system', 'system', 0); +INSERT INTO `cms_category_tag` VALUES (32, 6, 6008, '2026-04-09 11:49:02', '2026-04-09 11:49:02', 'system', 'system', 0); +INSERT INTO `cms_category_tag` VALUES (33, 6, 6009, '2026-04-09 11:49:02', '2026-04-09 11:49:02', 'system', 'system', 0); + +-- ---------------------------- +-- Table structure for cms_tag +-- ---------------------------- +DROP TABLE IF EXISTS `cms_tag`; +CREATE TABLE `cms_tag` ( + `tag_id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID', + `tag_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '标签名称', + `tag_name_en` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '英文标签名称', + `description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '标签描述', + `use_count` int NULL DEFAULT 0 COMMENT '使用次数', + `status` tinyint(1) NULL DEFAULT 1 COMMENT '状态(1启用,2禁用)', + `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建人', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '更新人', + `delete_flag` tinyint(1) NULL DEFAULT 0 COMMENT '是否删除 :0 未删除,1已删除', + `icon` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '标签图标', + PRIMARY KEY (`tag_id`) USING BTREE, + UNIQUE INDEX `uk_tag_name`(`tag_name` ASC) USING BTREE, + INDEX `idx_status`(`status` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 6010 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '标签表,记录内容的标签信息' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of cms_tag +-- ---------------------------- +INSERT INTO `cms_tag` VALUES (1001, '产品经理', 'Requirement Document', '', 0, 1, '2026-04-09 16:36:51', '2026-04-09 16:36:51', 'system', 'system', 0, 'write_icon.png'); +INSERT INTO `cms_tag` VALUES (1002, '前端开发', 'Front-end Development', '包含UI设计', 0, 1, '2026-04-09 16:36:51', '2026-04-09 16:36:51', 'system', 'system', 0, 'web_icon.png'); +INSERT INTO `cms_tag` VALUES (1003, '后端开发', 'Backend Development', '包含数据库开发', 0, 1, '2026-04-09 16:36:51', '2026-04-09 16:36:51', 'system', 'system', 0, 'web_icon.png'); +INSERT INTO `cms_tag` VALUES (1004, '测试审查', 'Code Testing', '代码测试、代码审查', 0, 1, '2026-04-09 16:36:51', '2026-04-09 16:36:51', 'system', 'system', 0, 'settings_icon.png'); +INSERT INTO `cms_tag` VALUES (1005, '代码规范', 'Code Standards', '包含版本管理', 0, 1, '2026-04-09 16:36:51', '2026-04-09 16:36:51', 'system', 'system', 0, 'settings_icon.png'); +INSERT INTO `cms_tag` VALUES (2001, '文档处理', 'Document Processing', '特指文档编辑、格式转换等,如word转pdf。不包含写作与报告等文档内容生成。', 0, 1, '2026-04-09 16:36:51', '2026-04-09 16:36:51', 'system', 'system', 0, 'write_icon.png'); +INSERT INTO `cms_tag` VALUES (2002, '数据处理', 'Data Processing', '', 0, 1, '2026-04-09 16:36:51', '2026-04-09 16:36:51', 'system', 'system', 0, 'chart_icon.png'); +INSERT INTO `cms_tag` VALUES (2003, '展示汇报', 'Work Reporting', '用ppt、海报、邮件等各种方式介绍自己的工作等', 0, 1, '2026-04-09 16:36:51', '2026-04-09 16:36:51', 'system', 'system', 0, 'chart_icon.png'); +INSERT INTO `cms_tag` VALUES (2004, '文案报告', 'Report Writing', '写申请书、领导致辞等各种文案,写各类调研分析报告', 0, 1, '2026-04-09 16:36:51', '2026-04-09 16:36:51', 'system', 'system', 0, 'write_icon.png'); +INSERT INTO `cms_tag` VALUES (2005, '个人助手', 'Student Assistant', '如日程管理、健身计划、会议记录、天气报告等日常常用工具', 0, 1, '2026-04-09 16:36:51', '2026-04-09 16:36:51', 'system', 'system', 0, 'message_icon.png'); +INSERT INTO `cms_tag` VALUES (3001, '文案创作', 'Copywriting', '自媒体与电商类的营销推广文案、策划', 0, 1, '2026-04-09 16:36:51', '2026-04-09 16:36:51', 'system', 'system', 0, 'write_icon.png'); +INSERT INTO `cms_tag` VALUES (3002, '信息分析', 'Information Scraping', '包括不限于数据获取、爆款分析、市场分析、预测流行元素等', 0, 1, '2026-04-09 16:36:51', '2026-04-09 16:36:51', 'system', 'system', 0, 'web_icon.png'); +INSERT INTO `cms_tag` VALUES (3003, '内容创作', 'Automatic Image Generation', '自媒体图文、音频、视频内容创作,电商产品效果图、宣传海报等', 0, 1, '2026-04-09 16:36:51', '2026-04-09 16:36:51', 'system', 'system', 0, 'paint_icon.png'); +INSERT INTO `cms_tag` VALUES (3004, '流量与运营', 'Video Generation', '分析流量,如何获取流量,如何运营电商产品与自媒体内容', 0, 1, '2026-04-09 16:36:51', '2026-04-09 16:36:51', 'system', 'system', 0, 'paint_icon.png'); +INSERT INTO `cms_tag` VALUES (4001, '论文写作', 'Thesis Writing', '特指学位论文、学术论文写作', 0, 1, '2026-04-09 16:36:51', '2026-04-09 16:36:51', 'system', 'system', 0, 'write_icon.png'); +INSERT INTO `cms_tag` VALUES (4002, '文献阅读', 'Literature Reading', '', 0, 1, '2026-04-09 16:36:51', '2026-04-09 16:36:51', 'system', 'system', 0, 'write_icon.png'); +INSERT INTO `cms_tag` VALUES (4003, '报告与汇报', 'Reports and Presentations', '', 0, 1, '2026-04-09 16:36:51', '2026-04-09 16:36:51', 'system', 'system', 0, 'write_icon.png'); +INSERT INTO `cms_tag` VALUES (4004, '科研绘图', 'Scientific Research Drawing', '特指科研类技术路线图、流程图、数据分析图等论文制图', 0, 1, '2026-04-09 16:36:51', '2026-04-09 16:36:51', 'system', 'system', 0, 'paint_icon.png'); +INSERT INTO `cms_tag` VALUES (4005, '申请书撰写', 'Application Writing', '', 0, 1, '2026-04-09 16:36:51', '2026-04-09 16:36:51', 'system', 'system', 0, 'write_icon.png'); +INSERT INTO `cms_tag` VALUES (4006, '数据分析', 'Data Analysis', '特指科研类数据分析,如实验数据分析等', 0, 1, '2026-04-09 16:36:51', '2026-04-09 16:36:51', 'system', 'system', 0, 'chart_icon.png'); +INSERT INTO `cms_tag` VALUES (5001, '市场推广', 'Market Research', '包括不限于营销策略、可行性分析、竞品分析、问卷调查、预测等等', 0, 1, '2026-04-09 16:36:51', '2026-04-09 16:36:51', 'system', 'system', 0, 'chart_icon.png'); +INSERT INTO `cms_tag` VALUES (5002, '财务分析', 'Financial Statement Analysis', '', 0, 1, '2026-04-09 16:36:51', '2026-04-09 16:36:51', 'system', 'system', 0, 'chart_icon.png'); +INSERT INTO `cms_tag` VALUES (5003, '企业管理', 'Process Approval', '包括不限于财务报销、招投标、企业OA等', 0, 1, '2026-04-09 16:36:51', '2026-04-09 16:36:51', 'system', 'system', 0, 'settings_icon.png'); +INSERT INTO `cms_tag` VALUES (5004, '企业战略', 'Social messaging', '企业发展的战略规划', 0, 1, '2026-04-09 16:36:51', '2026-04-09 16:36:51', 'system', 'system', 0, 'message_icon.png'); +INSERT INTO `cms_tag` VALUES (6001, '医学', 'Medical Category', '', 0, 1, '2026-04-09 16:36:51', '2026-04-09 16:36:51', 'system', 'system', 0, 'settings_icon.png'); +INSERT INTO `cms_tag` VALUES (6002, '法律', 'Legal Category', '', 0, 1, '2026-04-09 16:36:51', '2026-04-09 16:36:51', 'system', 'system', 0, 'settings_icon.png'); +INSERT INTO `cms_tag` VALUES (6003, '工程', 'Engineering Category', '包括不限于土木工程、环境工程、材料工程、机械工程、电器工程、能源工程等工程类学科,服务于这些学科的各类工具,包括不限于合同审查、可研报告、招投标等。绝对不包含软件开发。', 0, 1, '2026-04-09 16:36:51', '2026-04-09 16:36:51', 'system', 'system', 0, 'settings_icon.png'); +INSERT INTO `cms_tag` VALUES (6004, '艺术设计', 'Art and Design', '', 0, 1, '2026-04-09 16:36:51', '2026-04-09 16:36:51', 'system', 'system', 0, 'design_icon.png'); +INSERT INTO `cms_tag` VALUES (6005, '工商管理', 'Finance and Accounting', '与金融、财务、会计、企业管理、市场营销相关', 0, 1, '2026-04-09 16:36:51', '2026-04-09 16:36:51', 'system', 'system', 0, 'chart_icon.png'); +INSERT INTO `cms_tag` VALUES (6006, '生物', 'Biology Category', '', 0, 1, '2026-04-09 16:36:51', '2026-04-09 16:36:51', 'system', 'system', 0, 'settings_icon.png'); +INSERT INTO `cms_tag` VALUES (6007, '教育', 'Normal Education Category', '师范类,与教育相关', 0, 1, '2026-04-09 16:36:51', '2026-04-09 16:36:51', 'system', 'system', 0, 'message_icon.png'); +INSERT INTO `cms_tag` VALUES (6008, '影视动漫', 'Film and Animation', '包括不限于视频生成、视频剪辑', 0, 1, '2026-04-09 16:36:51', '2026-04-09 16:36:51', 'system', 'system', 0, 'paint_icon.png'); +INSERT INTO `cms_tag` VALUES (6009, '理科', 'Science', '包括不限于化学、物理、力学、数学等非应用型学科', 0, 1, '2026-04-09 16:36:51', '2026-04-09 16:36:51', 'system', 'system', 0, 'settings_icon.png'); + +-- ---------------------------- +-- Table structure for model_price +-- ---------------------------- +DROP TABLE IF EXISTS `model_price`; +CREATE TABLE `model_price` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID', + `vendor` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '厂商', + `model_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '模型名称', + `input_price` decimal(10, 4) NOT NULL COMMENT '输入价格:元/百万Token', + `output_price` decimal(10, 4) NOT NULL COMMENT '输出价格:元/百万Token', + `unit` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '百万Token', + `input_per_cent` bigint NOT NULL COMMENT '1分钱可购买输入Token数', + `output_per_cent` bigint NOT NULL COMMENT '1分钱可购买输出Token数', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '备注', + `created_time` datetime NULL DEFAULT NULL, + `updated_time` datetime NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP, + PRIMARY KEY (`id`) USING BTREE, + INDEX `idx_vendor`(`vendor` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 18 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '大模型Token价格表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of model_price +-- ---------------------------- +INSERT INTO `model_price` VALUES (1, '字节跳动', '豆包 Lite', 0.6000, 1.2000, NULL, 1666667, 833333, '普惠模型', NULL, NULL); +INSERT INTO `model_price` VALUES (2, '字节跳动', '豆包 Pro', 2.0000, 6.0000, NULL, 500000, 166667, '高级模型', NULL, NULL); +INSERT INTO `model_price` VALUES (3, '百度', 'ERNIE 3.5 Turbo', 0.8000, 3.2000, NULL, 1250000, 312500, '常用免费模型', NULL, NULL); +INSERT INTO `model_price` VALUES (4, '百度', 'ERNIE 4.5 Turbo', 3.0000, 9.0000, NULL, 333333, 111111, '高阶模型', NULL, NULL); +INSERT INTO `model_price` VALUES (5, '阿里巴巴', 'Qwen Turbo', 0.3000, 0.6000, NULL, 3333333, 1666667, '超低价普惠', NULL, NULL); +INSERT INTO `model_price` VALUES (6, '阿里巴巴', 'Qwen 3.5 Plus', 4.0000, 12.0000, NULL, 250000, 83333, '企业级', NULL, NULL); +INSERT INTO `model_price` VALUES (7, '深度求索', 'DeepSeek V3.2', 0.2700, 1.0800, NULL, 3703704, 925926, '性价比极高', NULL, NULL); +INSERT INTO `model_price` VALUES (8, '智谱AI', 'GLM-5 Turbo', 2.1600, 18.3600, NULL, 462963, 54493, '高性能', NULL, NULL); +INSERT INTO `model_price` VALUES (9, '腾讯', '混元标准版', 4.5000, 9.0000, NULL, 222222, 111111, '腾讯官方', NULL, NULL); +INSERT INTO `model_price` VALUES (10, 'OpenAI', 'GPT-4o Mini', 1.0800, 4.3200, NULL, 925926, 231481, '海外平价', NULL, NULL); +INSERT INTO `model_price` VALUES (11, 'OpenAI', 'GPT-4o', 18.0000, 72.0000, NULL, 55556, 13889, '高端', NULL, NULL); +INSERT INTO `model_price` VALUES (12, 'Anthropic', 'Claude Haiku', 7.2000, 36.0000, NULL, 138889, 27778, '轻量款', NULL, NULL); +INSERT INTO `model_price` VALUES (13, 'Anthropic', 'Claude Sonnet', 21.6000, 108.0000, NULL, 46296, 9259, '企业款', NULL, NULL); +INSERT INTO `model_price` VALUES (14, 'Anthropic', 'Claude Opus', 36.0000, 180.0000, NULL, 27778, 5556, '旗舰款', NULL, NULL); +INSERT INTO `model_price` VALUES (15, 'Google', 'Gemini 2.5 Flash', 1.8000, 18.0000, NULL, 555556, 55556, '闪电款', NULL, NULL); +INSERT INTO `model_price` VALUES (16, '阿里云(通义千问)', 'qwen3.5-plus', 20.0000, 40.0000, '百万Token', 5000, 2500, '通义千问旗舰版大模型', '2026-04-08 14:10:42', '2026-04-08 14:10:42'); +INSERT INTO `model_price` VALUES (17, '深度求索(DeepSeek)', 'deepseek-chat', 8.0000, 16.0000, '百万Token', 12500, 6250, 'DeepSeek通用对话模型', '2026-04-08 14:10:42', '2026-04-08 14:10:42'); + +-- ---------------------------- +-- Table structure for sys_dict +-- ---------------------------- +DROP TABLE IF EXISTS `sys_dict`; +CREATE TABLE `sys_dict` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '字典表ID', + `dict_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '字典编码', + `dict_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '字典名称', + `dict_cn` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '字典值中文文本', + `dict_en` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '字典值英文文本', + `dict_value` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '字典值', + `sorts` int NULL DEFAULT NULL COMMENT '字典排序', + `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `delete_flag` tinyint(1) NULL DEFAULT 0 COMMENT '是否删除 :0 未删除,1已删除', + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建人', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '更新人', + PRIMARY KEY (`id`) USING BTREE, + INDEX `idx_dict_code`(`dict_code` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '系统字典表,记录系统字典信息' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of sys_dict +-- ---------------------------- + +-- ---------------------------- +-- Table structure for sys_user +-- ---------------------------- +DROP TABLE IF EXISTS `sys_user`; +CREATE TABLE `sys_user` ( + `user_id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID', + `user_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户登录名称', + `pwd` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '密码(非明文)', + `real_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '真实姓名', + `tel` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '手机', + `email` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '邮箱', + `salt` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '加点盐(登录时候要用到的随机数)', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注', + `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `enable` tinyint(1) NULL DEFAULT 1 COMMENT '是否启用(1启用,2禁用)', + `delete_flag` tinyint(1) NULL DEFAULT 0 COMMENT '是否删除 :0 未删除,1已删除', + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建人', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '更新人', + `session_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'AI会话ID', + PRIMARY KEY (`user_id`) USING BTREE, + UNIQUE INDEX `uk_user_name`(`user_name` ASC) USING BTREE, + INDEX `idx_enable`(`enable` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 13 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '系统用户表,记录系统用户信息' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of sys_user +-- ---------------------------- +INSERT INTO `sys_user` VALUES (1, 'admin', '0b27fc4dd8f5900831eb3d361ac96f9c', '系统管理员', '13800138000', 'admin@example.com', '123456', '系统管理员', '2026-01-20 18:10:20', '2026-03-30 11:23:53', 1, 0, NULL, NULL, '4ce276ca-847c-4c41-9bf7-aa59f160b00d'); +INSERT INTO `sys_user` VALUES (2, 'approver', '5f1d7a84db00d2fce00b31a7fc73224f', '内容审核员', '13800138001', 'approver@example.com', '123456', '内容审核员', '2026-01-20 18:10:20', '2026-02-28 08:17:20', 1, 0, NULL, NULL, NULL); +INSERT INTO `sys_user` VALUES (3, 'normal', '5f1d7a84db00d2fce00b31a7fc73224f', '普通用户', '13800138002', 'normal@example.com', '123456', '普通用户', '2026-01-20 18:10:20', '2026-02-28 08:17:20', 1, 0, NULL, NULL, NULL); +INSERT INTO `sys_user` VALUES (4, 'wangzw', '5f1d7a84db00d2fce00b31a7fc73224f', '王志维', '13476286187', 'o97fmn.n4o67@vip.qq.com', '123456', 'id incididunt do non', '2025-10-06 10:28:27', '2026-04-08 12:32:08', 1, 0, NULL, NULL, '4250014a-0d11-4848-be4d-06e1a09c8591'); +INSERT INTO `sys_user` VALUES (7, '18727427349', '5f1d7a84db00d2fce00b31a7fc73224f', NULL, '18727427349', NULL, '123456', NULL, NULL, '2026-03-20 01:32:39', 1, 0, NULL, NULL, '64e6b677-4db6-4350-a961-0fc627314ea6'); +INSERT INTO `sys_user` VALUES (8, '15663874057', '5f1d7a84db00d2fce00b31a7fc73224f', NULL, '15663874057', NULL, '123456', NULL, NULL, '2026-03-20 01:32:46', 1, 0, NULL, NULL, 'a7591562-4061-4272-97f9-5686d4b4b40b'); +INSERT INTO `sys_user` VALUES (9, 'w2003210612', '9fcc67024102144bc4781f4f677817c7', '王snail', '18627886625', NULL, '666666', NULL, NULL, '2026-03-20 01:32:54', 1, 0, NULL, NULL, '4250014a-0d11-4848-be4d-06e1a09c8593'); +INSERT INTO `sys_user` VALUES (10, '13027721422', '9fcc67024102144bc4781f4f677817c7', NULL, '13027721422', NULL, '666666', NULL, NULL, '2026-03-06 06:43:06', 1, 0, NULL, NULL, NULL); +INSERT INTO `sys_user` VALUES (11, '13163331326', '9fcc67024102144bc4781f4f677817c7', NULL, '13163331326', NULL, '666666', NULL, NULL, '2026-03-20 01:33:01', 1, 0, NULL, NULL, '5babceb6-c4cc-4f34-befc-160b0ce47d32'); +INSERT INTO `sys_user` VALUES (12, 'ls20260320', 'd337ce81444f9cd8f14cb3a58027b1f3', '王老师', '18771987559', NULL, '1773988503660', NULL, NULL, '2026-03-20 14:35:03', 1, 0, NULL, NULL, NULL); + +-- ---------------------------- +-- Table structure for sys_user_role +-- ---------------------------- +DROP TABLE IF EXISTS `sys_user_role`; +CREATE TABLE `sys_user_role` ( + `role_id` bigint NOT NULL COMMENT '角色ID', + `user_id` bigint NOT NULL COMMENT '用户ID', + `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `delete_flag` tinyint(1) NULL DEFAULT 0 COMMENT '是否删除 :0 未删除,1已删除', + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建人', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '更新人', + PRIMARY KEY (`role_id`, `user_id`) USING BTREE, + INDEX `idx_user_id`(`user_id` ASC) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '系统用户角色关联表,记录用户与角色的关联关系' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of sys_user_role +-- ---------------------------- +INSERT INTO `sys_user_role` VALUES (1, 1, '2026-01-26 03:47:06', '2026-01-26 03:47:06', 0, NULL, NULL); +INSERT INTO `sys_user_role` VALUES (1, 4, '2026-03-30 10:25:27', '2026-03-30 10:25:27', 0, NULL, NULL); +INSERT INTO `sys_user_role` VALUES (2, 2, '2026-01-26 03:47:06', '2026-01-26 03:47:06', 0, NULL, NULL); +INSERT INTO `sys_user_role` VALUES (3, 3, '2026-01-26 03:47:06', '2026-01-26 03:47:06', 0, NULL, NULL); + +SET FOREIGN_KEY_CHECKS = 1; diff --git a/src/main/resources/sql/init_cms_category.sql b/src/main/resources/sql/init_cms_category.sql deleted file mode 100644 index b1fd09b..0000000 --- a/src/main/resources/sql/init_cms_category.sql +++ /dev/null @@ -1,51 +0,0 @@ --- CMS分类初始化数据 --- 先清空现有数据 -TRUNCATE TABLE cms_category; - --- 一级分类 -INSERT INTO cms_category (category_name, parent_id, level, sort, status, delete_flag, create_time, update_time, create_by, update_by) VALUES -('官方', 0, 1, 1, 1, 0, NOW(), NOW(), 'admin', 'admin'), -('coze', 0, 1, 2, 1, 0, NOW(), NOW(), 'admin', 'admin'), -('用户发布', 0, 1, 3, 1, 0, NOW(), NOW(), 'admin', 'admin'); - --- 二级分类 - 官方 -INSERT INTO cms_category (category_name, parent_id, level, sort, status, delete_flag, create_time, update_time, create_by, update_by) VALUES -('工具', 1, 2, 1, 1, 0, NOW(), NOW(), 'admin', 'admin'), -('编程', 1, 2, 2, 1, 0, NOW(), NOW(), 'admin', 'admin'), -('设计', 1, 2, 3, 1, 0, NOW(), NOW(), 'admin', 'admin'), -('前端', 1, 2, 4, 1, 0, NOW(), NOW(), 'admin', 'admin'), -('测试', 1, 2, 5, 1, 0, NOW(), NOW(), 'admin', 'admin'), -('AI', 1, 2, 6, 1, 0, NOW(), NOW(), 'admin', 'admin'), -('数据分析', 1, 2, 7, 1, 0, NOW(), NOW(), 'admin', 'admin'), -('写作', 1, 2, 8, 1, 0, NOW(), NOW(), 'admin', 'admin'), -('管理', 1, 2, 9, 1, 0, NOW(), NOW(), 'admin', 'admin'), -('内容', 1, 2, 10, 1, 0, NOW(), NOW(), 'admin', 'admin'), -('自动化', 1, 2, 11, 1, 0, NOW(), NOW(), 'admin', 'admin'); - --- 二级分类 - coze -INSERT INTO cms_category (category_name, parent_id, level, sort, status, delete_flag, create_time, update_time, create_by, update_by) VALUES -('工具', 2, 2, 1, 1, 0, NOW(), NOW(), 'admin', 'admin'), -('编程', 2, 2, 2, 1, 0, NOW(), NOW(), 'admin', 'admin'), -('设计', 2, 2, 3, 1, 0, NOW(), NOW(), 'admin', 'admin'), -('前端', 2, 2, 4, 1, 0, NOW(), NOW(), 'admin', 'admin'), -('测试', 2, 2, 5, 1, 0, NOW(), NOW(), 'admin', 'admin'), -('AI', 2, 2, 6, 1, 0, NOW(), NOW(), 'admin', 'admin'), -('数据分析', 2, 2, 7, 1, 0, NOW(), NOW(), 'admin', 'admin'), -('写作', 2, 2, 8, 1, 0, NOW(), NOW(), 'admin', 'admin'), -('管理', 2, 2, 9, 1, 0, NOW(), NOW(), 'admin', 'admin'), -('内容', 2, 2, 10, 1, 0, NOW(), NOW(), 'admin', 'admin'), -('自动化', 2, 2, 11, 1, 0, NOW(), NOW(), 'admin', 'admin'); - --- 二级分类 - 用户发布 -INSERT INTO cms_category (category_name, parent_id, level, sort, status, delete_flag, create_time, update_time, create_by, update_by) VALUES -('工具', 3, 2, 1, 1, 0, NOW(), NOW(), 'admin', 'admin'), -('编程', 3, 2, 2, 1, 0, NOW(), NOW(), 'admin', 'admin'), -('设计', 3, 2, 3, 1, 0, NOW(), NOW(), 'admin', 'admin'), -('前端', 3, 2, 4, 1, 0, NOW(), NOW(), 'admin', 'admin'), -('测试', 3, 2, 5, 1, 0, NOW(), NOW(), 'admin', 'admin'), -('AI', 3, 2, 6, 1, 0, NOW(), NOW(), 'admin', 'admin'), -('数据分析', 3, 2, 7, 1, 0, NOW(), NOW(), 'admin', 'admin'), -('写作', 3, 2, 8, 1, 0, NOW(), NOW(), 'admin', 'admin'), -('管理', 3, 2, 9, 1, 0, NOW(), NOW(), 'admin', 'admin'), -('内容', 3, 2, 10, 1, 0, NOW(), NOW(), 'admin', 'admin'), -('自动化', 3, 2, 11, 1, 0, NOW(), NOW(), 'admin', 'admin');