forked from xiaohei/taiji-AI-PAD
40 lines
1.4 KiB
SQL
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 使用次数';
|
|
|