This commit is contained in:
seb
2026-10-12 22:32:21 +02:00
parent 28e62093b3
commit 8a8aeaedd7
21 changed files with 786 additions and 4 deletions

View File

@@ -1177,6 +1177,61 @@ BEGIN
END
`;
export const INIT_MCP_CLIENT = `
IF NOT EXISTS (SELECT * FROM sys.tables WHERE name = 'mcp_client')
BEGIN
CREATE TABLE mcp_client (
id INT IDENTITY(1,1) PRIMARY KEY,
client_id NVARCHAR(100) NOT NULL,
client_secret NVARCHAR(255) NULL,
client_name NVARCHAR(255) NOT NULL,
redirect_uris NVARCHAR(MAX) NOT NULL,
grant_types NVARCHAR(255) NULL,
response_types NVARCHAR(255) NULL,
scope NVARCHAR(255) NULL,
created_at DATETIME2 NOT NULL CONSTRAINT DF_mcp_client_created_at DEFAULT SYSUTCDATETIME(),
CONSTRAINT UQ_mcp_client_client_id UNIQUE (client_id)
);
END
`;
export const INIT_MCP_AUTH_CODE = `
IF NOT EXISTS (SELECT * FROM sys.tables WHERE name = 'mcp_auth_code')
BEGIN
CREATE TABLE mcp_auth_code (
code NVARCHAR(128) PRIMARY KEY,
client_id NVARCHAR(100) NOT NULL,
google_auth_id INT NOT NULL,
redirect_uri NVARCHAR(2048) NOT NULL,
code_challenge NVARCHAR(255) NOT NULL,
code_challenge_method NVARCHAR(32) NOT NULL,
scope NVARCHAR(255) NULL,
expires_at DATETIME2 NOT NULL,
used TINYINT NOT NULL CONSTRAINT DF_mcp_auth_code_used DEFAULT 0,
created_at DATETIME2 NOT NULL CONSTRAINT DF_mcp_auth_code_created_at DEFAULT SYSUTCDATETIME(),
CONSTRAINT FK_mcp_auth_code_google_auth FOREIGN KEY (google_auth_id) REFERENCES google_auth(id) ON DELETE CASCADE
);
END
`;
export const INIT_MCP_TOKEN = `
IF NOT EXISTS (SELECT * FROM sys.tables WHERE name = 'mcp_token')
BEGIN
CREATE TABLE mcp_token (
id INT IDENTITY(1,1) PRIMARY KEY,
refresh_token NVARCHAR(128) NOT NULL,
client_id NVARCHAR(100) NOT NULL,
google_auth_id INT NOT NULL,
scope NVARCHAR(255) NULL,
expires_at DATETIME2 NOT NULL,
revoked TINYINT NOT NULL CONSTRAINT DF_mcp_token_revoked DEFAULT 0,
created_at DATETIME2 NOT NULL CONSTRAINT DF_mcp_token_created_at DEFAULT SYSUTCDATETIME(),
CONSTRAINT UQ_mcp_token_refresh UNIQUE (refresh_token),
CONSTRAINT FK_mcp_token_google_auth FOREIGN KEY (google_auth_id) REFERENCES google_auth(id) ON DELETE CASCADE
);
END
`;
/** DDL scripts in dependency order for schema init. */
export const SCHEMA_SCRIPTS = [
INIT_META,
@@ -1244,4 +1299,7 @@ export const SCHEMA_SCRIPTS = [
INIT_PAYMENT,
INIT_SHIPPING,
INIT_PACKAGE,
INIT_MCP_CLIENT,
INIT_MCP_AUTH_CODE,
INIT_MCP_TOKEN,
];