mirror of
https://github.com/memohai/Memoh.git
synced 2026-04-25 07:00:48 +09:00
64609c2101
* feat: MCP OAuth * fix: redirect url and oauth
56 lines
1.9 KiB
SQL
56 lines
1.9 KiB
SQL
-- name: GetMCPConnectionByID :one
|
|
SELECT id, bot_id, name, type, config, is_active, status, tools_cache, last_probed_at, status_message, auth_type, created_at, updated_at
|
|
FROM mcp_connections
|
|
WHERE bot_id = $1 AND id = $2
|
|
LIMIT 1;
|
|
|
|
-- name: ListMCPConnectionsByBotID :many
|
|
SELECT id, bot_id, name, type, config, is_active, status, tools_cache, last_probed_at, status_message, auth_type, created_at, updated_at
|
|
FROM mcp_connections
|
|
WHERE bot_id = $1
|
|
ORDER BY created_at DESC;
|
|
|
|
-- name: CreateMCPConnection :one
|
|
INSERT INTO mcp_connections (bot_id, name, type, config, is_active, auth_type)
|
|
VALUES ($1, $2, $3, $4, $5, $6)
|
|
RETURNING id, bot_id, name, type, config, is_active, status, tools_cache, last_probed_at, status_message, auth_type, created_at, updated_at;
|
|
|
|
-- name: UpdateMCPConnection :one
|
|
UPDATE mcp_connections
|
|
SET name = $3,
|
|
type = $4,
|
|
config = $5,
|
|
is_active = $6,
|
|
auth_type = $7,
|
|
updated_at = now()
|
|
WHERE bot_id = $1 AND id = $2
|
|
RETURNING id, bot_id, name, type, config, is_active, status, tools_cache, last_probed_at, status_message, auth_type, created_at, updated_at;
|
|
|
|
-- name: UpdateMCPConnectionProbeResult :exec
|
|
UPDATE mcp_connections
|
|
SET status = $3,
|
|
tools_cache = $4,
|
|
last_probed_at = now(),
|
|
status_message = $5,
|
|
updated_at = now()
|
|
WHERE bot_id = $1 AND id = $2;
|
|
|
|
-- name: UpdateMCPConnectionAuthType :exec
|
|
UPDATE mcp_connections
|
|
SET auth_type = $2,
|
|
updated_at = now()
|
|
WHERE id = $1;
|
|
|
|
-- name: DeleteMCPConnection :exec
|
|
DELETE FROM mcp_connections
|
|
WHERE bot_id = $1 AND id = $2;
|
|
|
|
-- name: UpsertMCPConnectionByName :one
|
|
INSERT INTO mcp_connections (bot_id, name, type, config)
|
|
VALUES ($1, $2, $3, $4)
|
|
ON CONFLICT (bot_id, name)
|
|
DO UPDATE SET type = EXCLUDED.type,
|
|
config = EXCLUDED.config,
|
|
updated_at = now()
|
|
RETURNING id, bot_id, name, type, config, is_active, status, tools_cache, last_probed_at, status_message, auth_type, created_at, updated_at;
|