Files
tmp/v2609.md
T
V-LiuShuang 17102203f8 add
2026-09-07 17:17:32 +08:00

192 lines
9.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 服务
| 服务名称 | 分支 | 描述 |
| --- | --- | --- |
| mis-paw | dev_lab | 用户添加Agent到个人中心(添加次数+1)|
| mis-tool-server | dev_lab | MCP、Skill、Agent 数据统计 |
## SQL脚本
### 新建的表
```sql
CREATE TABLE `mis-mcp-paw-claw`.`resource_operate_count` (
`id` BIGINT NOT NULL AUTO_INCREMENT COMMENT 'id',
`tag` VARCHAR(32) DEFAULT NULL COMMENT '资源类型(agent=智能体、skill=技能、mcp_server=MCP服务)',
`resource_id` VARCHAR(255) DEFAULT NULL COMMENT '资源IDAgent=智能体ID、Skill=skillId、MCP=mcpServerUuid',
`like_count` BIGINT DEFAULT '0' COMMENT '点赞次数',
`comment_count` BIGINT DEFAULT '0' COMMENT '评论次数',
`personal_space_add_count` BIGINT DEFAULT '0' COMMENT '被添加到个人中心的次数',
`create_time` DATETIME DEFAULT NULL COMMENT '创建时间',
`update_time` DATETIME DEFAULT NULL COMMENT '最近更新时间',
`create_at` VARCHAR(255) DEFAULT NULL COMMENT '创建人',
`update_at` VARCHAR(255) DEFAULT NULL COMMENT '最近更新人',
`delete_flag` VARCHAR(8) DEFAULT '0' COMMENT '删除标识(0=未删除,2=已删除)',
PRIMARY KEY (`id`),
KEY(`resource_id`),
UNIQUE KEY(`tag`, `resource_id`)
) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COMMENT = '资源的操作统计';
CREATE TABLE `mis-mcp-paw-claw`.`user_resource_comment` (
`id` BIGINT NOT NULL AUTO_INCREMENT COMMENT 'id',
`tag` VARCHAR(32) DEFAULT NULL COMMENT '资源类型(agent=智能体、skill=技能、mcp_server=MCP服务)',
`resource_id` VARCHAR(255) DEFAULT NULL COMMENT '资源IDAgent=智能体ID、Skill=skillId、MCP=mcpServerUuid',
`user_id` VARCHAR(255) DEFAULT NULL COMMENT '用户ID',
`comment` VARCHAR(500) DEFAULT NULL COMMENT '评论内容',
`star` INT DEFAULT '0' COMMENT '评分星级(1~5',
`create_time` DATETIME DEFAULT NULL COMMENT '创建时间',
`update_time` DATETIME DEFAULT NULL COMMENT '最近更新时间',
`create_at` VARCHAR(255) DEFAULT NULL COMMENT '创建人',
`update_at` VARCHAR(255) DEFAULT NULL COMMENT '最近更新人',
`delete_flag` VARCHAR(8) DEFAULT '0' COMMENT '删除标识(0=未删除,2=已删除)',
PRIMARY KEY (`id`),
KEY(`resource_id`),
KEY(`user_id`)
) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COMMENT = '用户对资源的评论';
CREATE TABLE `mis-mcp-paw-claw`.`user_resource_operate_record` (
`id` BIGINT NOT NULL AUTO_INCREMENT COMMENT 'id',
`tag` VARCHAR(32) DEFAULT NULL COMMENT '资源类型(agent=智能体、skill=技能、mcp_server=MCP服务)',
`resource_id` VARCHAR(255) DEFAULT NULL COMMENT '资源IDAgent=智能体ID、Skill=skillId、MCP=mcpServerUuid',
`user_id` VARCHAR(255) DEFAULT NULL COMMENT '用户ID',
`click_like` VARCHAR(8) DEFAULT NULL COMMENT '是否点过赞(yes=是、no=否)',
`click_like_time` DATETIME DEFAULT NULL COMMENT '点赞时间',
`withdraw_like` VARCHAR(8) DEFAULT NULL COMMENT '是否取消点赞(yes=是、no=否)',
`withdraw_like_time` DATETIME DEFAULT NULL COMMENT '取消点赞时间',
`create_time` DATETIME DEFAULT NULL COMMENT '创建时间',
`update_time` DATETIME DEFAULT NULL COMMENT '最近更新时间',
`create_at` VARCHAR(255) DEFAULT NULL COMMENT '创建人',
`update_at` VARCHAR(255) DEFAULT NULL COMMENT '最近更新人',
`delete_flag` VARCHAR(8) DEFAULT '0' COMMENT '删除标识(0=未删除,2=已删除)',
PRIMARY KEY (`id`),
KEY(`resource_id`),
UNIQUE KEY(`tag`, `resource_id`, `user_id`)
) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COMMENT = '用户在个人空间对资源的操作记录';
CREATE TABLE `mis-cloud-claw`.`client_software` (
`id` BIGINT NOT NULL COMMENT 'ID',
`identity` VARCHAR(255) NOT NULL COMMENT '客户端标识',
`state` VARCHAR(50) NOT NULL COMMENT '状态',
`version_no` VARCHAR(50) NOT NULL COMMENT '版本号',
`release_notes` TEXT COMMENT '更新内容',
`release_time` DATETIME COMMENT '发布时间',
`package_oss_id` BIGINT COMMENT '安装包 OSS ID',
`package_name` VARCHAR(255) COMMENT '安装包文件名',
`package_size` BIGINT COMMENT '安装包大小(字节)',
`create_time` DATETIME COMMENT '创建时间',
`update_time` DATETIME COMMENT '最近更新时间',
`create_at` VARCHAR(100) COMMENT '创建人',
`update_at` VARCHAR(100) COMMENT '最近更新人',
`delete_flag` CHAR(1) DEFAULT '0' COMMENT '删除标识:0=未删除(其他数值视为删除)',
PRIMARY KEY (`id`),
KEY idx_identity(`identity`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='客户端软件表';
CREATE TABLE `mis-cloud-claw`.`client_software_canary_settings` (
`id` BIGINT NOT NULL COMMENT 'ID',
`identity` VARCHAR(255) NOT NULL COMMENT '客户端标识',
`dept_ids` JSON COMMENT '部门ID列表',
`user_ids` JSON COMMENT '用户ID列表',
`create_time` DATETIME COMMENT '创建时间',
`update_time` DATETIME COMMENT '最近更新时间',
`create_at` VARCHAR(100) COMMENT '创建人',
`update_at` VARCHAR(100) COMMENT '最近更新人',
`delete_flag` CHAR(1) DEFAULT '0' COMMENT '删除标识:0=未删除(其他数值视为删除)',
PRIMARY KEY (`id`),
KEY idx_identity(`identity`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='客户端软件包测试版配置表';
CREATE TABLE `mis-paw-claw`.`work_sheet` (
`id` BIGINT NOT NULL AUTO_INCREMENT COMMENT 'ID',
`system_code` VARCHAR(64) NOT NULL COMMENT '系统编码',
`work_code` VARCHAR(512) NOT NULL COMMENT '工单编码',
`current_try_times` INT NOT NULL COMMENT '当前是第几次重试',
`max_try_times` INT NOT NULL COMMENT '最多重试多少次',
`task_id` VARCHAR(512) NOT NULL COMMENT '追踪标识(traceId、业务标识、时间戳等)',
`state` VARCHAR(32) NOT NULL COMMENT '状态:wait-待执行,error-失败,success-成功',
`json_param` JSON NULL COMMENT '请求参数(JSON格式)',
`str_param` VARCHAR(512) NULL COMMENT '请求参数(简单字符串)',
`response_param` LONGTEXT NULL COMMENT '响应参数',
`error` LONGTEXT NULL COMMENT '错误信息',
`create_time` DATETIME NOT NULL COMMENT '创建时间',
`start_time` DATETIME NULL COMMENT '执行开始时间',
`finish_time` DATETIME NULL COMMENT '执行结束时间',
PRIMARY KEY (`id`),
KEY idx_task_id(`task_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='工单表';
```
### 扩字段
```sql
ALTER TABLE `mis-paw-claw`.`agent`
ADD COLUMN `available` VARCHAR(8) DEFAULT 'yes' COMMENT '是否可用(yes=启用,no=禁用)';
ALTER TABLE `mis-paw-claw`.`agent_skill_mapping`
ADD COLUMN `skill_id` BIGINT NULL COMMENT '技能ID(调试版)' AFTER `agent_id`;
```
### 数据初始化
```sql
-- 初始化智能体被添加次数
INSERT INTO `mis-mcp-paw-claw`.`resource_operate_count`(`tag`, `resource_id`, `like_count`, `comment_count`, `personal_space_add_count`, `create_time`, `update_time`, `create_at`, `update_at`, `delete_flag`)
VALUES
SELECT 'agent', `parent_agent_id`, 0, 0, count(`agent_id`), now(), now(), 'admin', 'admin', '0'
FROM `mis-paw-claw`.`agent`
WHERE `del_flag` = '0' AND `version_lane` = 'PUBLISHED'
GROUP BY `parent_agent_id`;
-- 初始化MCP被添加次数
INSERT INTO `mis-mcp-paw-claw`.`resource_operate_count`(`tag`, `resource_id`, `like_count`, `comment_count`, `personal_space_add_count`, `create_time`, `update_time`, `create_at`, `update_at`, `delete_flag`)
VALUES
SELECT 'mcp_server', `mcp_server_uuid`, 0, 0, count(`mcp_square_pull_record_id`), now(), now(), 'admin', 'admin', '0'
FROM `mis-mcp-paw-claw`.`mcp_square_pull_record`
WHERE `use_state` = 3
GROUP BY `mcp_server_uuid`;
-- 初始化Skill被添加次数
INSERT INTO `mis-mcp-paw-claw`.`resource_operate_count`(`tag`, `resource_id`, `like_count`, `comment_count`, `personal_space_add_count`, `create_time`, `update_time`, `create_at`, `update_at`, `delete_flag`)
VALUES
SELECT 'skill', `skill_release_id`, 0, 0, count(`skill_square_pull_record_id`), now(), now(), 'admin', 'admin', '0'
FROM `mis-mcp-paw-claw`.`skill_square_pull_record`
WHERE `use_state` = 3
GROUP BY `skill_release_id`;
-- 初始化 skill_id
UPDATE `mis-paw-claw`.`agent_skill_mapping` AS asm
INNER JOIN `mis-mcp-paw-claw`.`skill_release` AS sr
ON sr.`skill_release_id` = asm.`skill_release_id`
SET asm.`skill_id` = sr.`skill_id`
WHERE sr.`del_flag` = '0'
AND asm.`del_flag` = '0'
AND asm.`skill_release_id` IS NOT NULL
AND sr.`skill_id` IS NOT NULL;
```
### 数据迁移
```sql
CREATE TABLE `mis-cloud-claw`.`server_client_release` (
`release_id` BIGINT NOT NULL COMMENT '主键',
`version_no` VARCHAR(64) NOT NULL COMMENT '版本号,如 1.0.0',
`release_time` DATETIME NOT NULL COMMENT '发布时间',
`release_notes` TEXT COMMENT '更新内容',
`download_url` VARCHAR(1024) COMMENT '外部下载地址;上传包时可为空,由 oss 预签名生成',
`package_oss_id` BIGINT COMMENT '客户端安装包 ossId',
`package_name` VARCHAR(255) COMMENT '安装包原始文件名',
`package_size` BIGINT COMMENT '安装包大小(字节)',
`create_by` BIGINT,
`create_dept` BIGINT,
`create_time` DATETIME,
`update_by` BIGINT,
`update_time` DATETIME,
`del_flag` CHAR(1) NOT NULL DEFAULT 0,
PRIMARY KEY (`release_id`),
INDEX `idx_release_time` (`release_time`)
) ENGINE=InnoDB COMMENT='Server客户端版本发布';
-- 同步版本数据
INSERT INTO `mis-cloud-claw`.`server_client_release`
SELECT * FROM `mis-paw-claw`.`server_client_release`;
```