Files
taiji-AI-PAD/services/mcp-server/migrations/018_add_external_toolkits.sql
T

40 lines
1.4 KiB
SQL

-- 018: 添加外部数据工具集表
-- 用户可以将多个外部数据工具组合成一个工具集,方便部署自定义 Agent
-- 创建外部数据工具集表
CREATE TABLE IF NOT EXISTS external_toolkits (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
-- 基本信息
name VARCHAR(100) NOT NULL,
description TEXT,
-- 工具列表(存储工具 ID 的 JSON 数组,最多 8 个)
tool_ids JSONB NOT NULL DEFAULT '[]'::jsonb,
-- 归属信息
owner_id UUID NOT NULL REFERENCES users(id),
tenant_id UUID REFERENCES users(id),
channel_id UUID REFERENCES channels(id),
is_active BOOLEAN DEFAULT TRUE,
-- 统计信息
usage_count INTEGER DEFAULT 0,
-- 时间戳
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
-- 约束:同一用户下工具集名称唯一
CONSTRAINT uq_toolkit_name_owner UNIQUE (name, owner_id)
);
-- 创建索引
CREATE INDEX IF NOT EXISTS idx_external_toolkit_owner ON external_toolkits(owner_id);
-- 添加注释
COMMENT ON TABLE external_toolkits IS '外部数据工具集表 - 存储用户创建的工具组合';
COMMENT ON COLUMN external_toolkits.tool_ids IS '工具 ID 列表,JSON 数组格式,最多 8 个工具';
COMMENT ON COLUMN external_toolkits.usage_count IS '工具集被 Agent 使用次数';