21 lines
725 B
MySQL
21 lines
725 B
MySQL
|
|
-- Workspace MCP servers. Agents share these tools.
|
||
|
|
|
||
|
|
CREATE TABLE IF NOT EXISTS mcp_servers (
|
||
|
|
id TEXT PRIMARY KEY,
|
||
|
|
space_id TEXT NOT NULL REFERENCES spaces (id) ON DELETE CASCADE,
|
||
|
|
user_id TEXT NOT NULL,
|
||
|
|
name TEXT NOT NULL,
|
||
|
|
transport TEXT NOT NULL,
|
||
|
|
command TEXT,
|
||
|
|
args JSONB NOT NULL DEFAULT '[]'::jsonb,
|
||
|
|
env JSONB NOT NULL DEFAULT '{}'::jsonb,
|
||
|
|
url TEXT,
|
||
|
|
headers JSONB NOT NULL DEFAULT '{}'::jsonb,
|
||
|
|
enabled BOOLEAN NOT NULL DEFAULT TRUE,
|
||
|
|
created_at TIMESTAMPTZ NOT NULL DEFAULT now(),
|
||
|
|
updated_at TIMESTAMPTZ NOT NULL DEFAULT now(),
|
||
|
|
UNIQUE (space_id, user_id, name)
|
||
|
|
);
|
||
|
|
|
||
|
|
CREATE INDEX IF NOT EXISTS mcp_servers_space_user_idx ON mcp_servers (space_id, user_id, created_at);
|