Skip to content

Commit ae04f6a

Browse files
authored
mig: add mcp registries table (#1058)
Migration for #1054
1 parent 5482f4c commit ae04f6a

File tree

4 files changed

+45
-1
lines changed

4 files changed

+45
-1
lines changed

server/database/schema.sql

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1060,3 +1060,21 @@ CREATE TABLE IF NOT EXISTS agent_executions (
10601060
CREATE INDEX IF NOT EXISTS agent_executions_project_id_started_at_idx
10611061
ON agent_executions (project_id, started_at)
10621062
WHERE deleted IS FALSE;
1063+
1064+
-- External MCP registries (e.g., mcp.run, self-hosted)
1065+
CREATE TABLE IF NOT EXISTS mcp_registries (
1066+
id uuid NOT NULL DEFAULT generate_uuidv7(),
1067+
name TEXT NOT NULL CHECK (name <> '' AND CHAR_LENGTH(name) <= 100),
1068+
url TEXT NOT NULL CHECK (url <> '' AND CHAR_LENGTH(url) <= 500),
1069+
1070+
created_at timestamptz NOT NULL DEFAULT clock_timestamp(),
1071+
updated_at timestamptz NOT NULL DEFAULT clock_timestamp(),
1072+
deleted_at timestamptz,
1073+
deleted boolean NOT NULL GENERATED ALWAYS AS (deleted_at IS NOT NULL) stored,
1074+
1075+
CONSTRAINT mcp_registries_pkey PRIMARY KEY (id)
1076+
);
1077+
1078+
CREATE UNIQUE INDEX IF NOT EXISTS mcp_registries_url_key
1079+
ON mcp_registries (url)
1080+
WHERE deleted IS FALSE;

server/internal/database/models.go

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
-- Create "mcp_registries" table
2+
CREATE TABLE "mcp_registries" (
3+
"id" uuid NOT NULL DEFAULT generate_uuidv7(),
4+
"name" text NOT NULL,
5+
"url" text NOT NULL,
6+
"created_at" timestamptz NOT NULL DEFAULT clock_timestamp(),
7+
"updated_at" timestamptz NOT NULL DEFAULT clock_timestamp(),
8+
"deleted_at" timestamptz NULL,
9+
"deleted" boolean NOT NULL GENERATED ALWAYS AS (deleted_at IS NOT NULL) STORED,
10+
PRIMARY KEY ("id"),
11+
CONSTRAINT "mcp_registries_name_check" CHECK ((name <> ''::text) AND (char_length(name) <= 100)),
12+
CONSTRAINT "mcp_registries_url_check" CHECK ((url <> ''::text) AND (char_length(url) <= 500))
13+
);
14+
-- Create index "mcp_registries_url_key" to table: "mcp_registries"
15+
CREATE UNIQUE INDEX "mcp_registries_url_key" ON "mcp_registries" ("url") WHERE (deleted IS FALSE);

server/migrations/atlas.sum

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
h1:EjhB4E996pJlUKO6QO2lalqjbP03NxSL8w4htf4RwNo=
1+
h1:0z8AEvcPKgU1mD6R4jNVsRHH01pAc6Dp4IZ2Ytf01/s=
22
20250502122425_initial-tables.sql h1:Hu3O60/bB4fjZpUay8FzyOjw6vngp087zU+U/wVKn7k=
33
20250502130852_initial-indexes.sql h1:oYbnwi9y9PPTqu7uVbSPSALhCY8XF3rv03nDfG4b7mo=
44
20250502154250_relax-http-security-fields.sql h1:0+OYIDq7IHmx7CP5BChVwfpF2rOSrRDxnqawXio2EVo=
@@ -78,3 +78,4 @@ h1:EjhB4E996pJlUKO6QO2lalqjbP03NxSL8w4htf4RwNo=
7878
20251128143912_add-instructions-to-mcp-metadata.sql h1:WgeMPuB4wXz1c4mhf4+ZoTwtPfZ0NkTQBTXW3s4L8CE=
7979
20251202182959_agent-execution-table.sql h1:q2PyP6iOoBAkQC0pgAFPre5+Amk3Kal7Mc2Twbni0gg=
8080
20251208165035_static-oauth-proxy-providers.sql h1:zujMl7j65KUuVit7bS6766+uKR83F76NK9eHW8zBT1U=
81+
20251211215818_add-mcp-registries-table.sql h1:kHtam7hD4LdWVu1bfV94RLc7YKux50obf2O4FNnetGs=

0 commit comments

Comments
 (0)