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

@@ -845,6 +845,50 @@ CREATE TABLE IF NOT EXISTS package (
);
`;
export const INIT_MCP_CLIENT = `
CREATE TABLE IF NOT EXISTS mcp_client (
id INTEGER PRIMARY KEY AUTOINCREMENT,
client_id TEXT NOT NULL UNIQUE,
client_secret TEXT,
client_name TEXT NOT NULL,
redirect_uris TEXT NOT NULL,
grant_types TEXT,
response_types TEXT,
scope TEXT,
created_at TEXT NOT NULL DEFAULT (${UTC_NOW})
);
`;
export const INIT_MCP_AUTH_CODE = `
CREATE TABLE IF NOT EXISTS mcp_auth_code (
code TEXT PRIMARY KEY,
client_id TEXT NOT NULL,
google_auth_id INTEGER NOT NULL,
redirect_uri TEXT NOT NULL,
code_challenge TEXT NOT NULL,
code_challenge_method TEXT NOT NULL,
scope TEXT,
expires_at TEXT NOT NULL,
used INTEGER NOT NULL DEFAULT 0,
created_at TEXT NOT NULL DEFAULT (${UTC_NOW}),
FOREIGN KEY (google_auth_id) REFERENCES google_auth(id) ON DELETE CASCADE
);
`;
export const INIT_MCP_TOKEN = `
CREATE TABLE IF NOT EXISTS mcp_token (
id INTEGER PRIMARY KEY AUTOINCREMENT,
refresh_token TEXT NOT NULL UNIQUE,
client_id TEXT NOT NULL,
google_auth_id INTEGER NOT NULL,
scope TEXT,
expires_at TEXT NOT NULL,
revoked INTEGER NOT NULL DEFAULT 0,
created_at TEXT NOT NULL DEFAULT (${UTC_NOW}),
FOREIGN KEY (google_auth_id) REFERENCES google_auth(id) ON DELETE CASCADE
);
`;
/** DDL scripts in dependency order for SQLite schema initialization. */
export const SCHEMA_SCRIPTS = [
INIT_META,
@@ -909,4 +953,7 @@ export const SCHEMA_SCRIPTS = [
INIT_PAYMENT,
INIT_SHIPPING,
INIT_PACKAGE,
INIT_MCP_CLIENT,
INIT_MCP_AUTH_CODE,
INIT_MCP_TOKEN,
];