160 lines
8.1 KiB
Markdown
160 lines
8.1 KiB
Markdown
# 服务
|
||
|
||
| 服务名称 | 分支 | 描述 |
|
||
| --- | --- | --- |
|
||
| 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 '资源ID(Agent=智能体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 '资源ID(Agent=智能体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 '资源ID(Agent=智能体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='客户端软件包测试版配置表';
|
||
```
|
||
|
||
### 扩字段
|
||
|
||
```sql
|
||
ALTER TABLE `mis-paw-claw`.`agent`
|
||
ADD COLUMN `available` VARCHAR(8) DEFAULT 'yes' COMMENT '是否可用(yes=启用,no=禁用)';
|
||
```
|
||
|
||
### 数据初始化
|
||
|
||
```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`;
|
||
```
|
||
|
||
### 数据迁移
|
||
|
||
```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`;
|
||
``` |