fix: add ::uuid casts to all agent_sessions queries
PostgreSQL can't implicitly coerce text params to UUID columns. Add explicit ::uuid casts on id and project_id in all agent session routes (list, get, patch, stop, approve). Made-with: Cursor
This commit is contained in:
@@ -69,7 +69,7 @@ export async function POST(
|
||||
const owns = await query<{ id: string; data: Record<string, unknown> }>(
|
||||
`SELECT p.id, p.data FROM fs_projects p
|
||||
JOIN fs_users u ON u.id = p.user_id
|
||||
WHERE p.id = $1 AND u.data->>'email' = $2 LIMIT 1`,
|
||||
WHERE p.id = $1::uuid AND u.data->>'email' = $2 LIMIT 1`,
|
||||
[projectId, session.user.email]
|
||||
);
|
||||
if (owns.length === 0) {
|
||||
@@ -81,7 +81,7 @@ export async function POST(
|
||||
// Create the session row
|
||||
const rows = await query<{ id: string }>(
|
||||
`INSERT INTO agent_sessions (project_id, app_name, app_path, task, status, started_at)
|
||||
VALUES ($1, $2, $3, $4, 'running', now())
|
||||
VALUES ($1::uuid, $2, $3, $4, 'running', now())
|
||||
RETURNING id`,
|
||||
[projectId, appName, appPath, task.trim()]
|
||||
);
|
||||
@@ -114,7 +114,7 @@ export async function POST(
|
||||
'type', 'error',
|
||||
'text', 'Agent runner service is not connected yet. Phase 2 implementation pending.'
|
||||
))
|
||||
WHERE id = $1`,
|
||||
WHERE id = $1::uuid`,
|
||||
[sessionId]
|
||||
).catch(() => {});
|
||||
});
|
||||
@@ -159,7 +159,7 @@ export async function GET(
|
||||
FROM agent_sessions s
|
||||
JOIN fs_projects p ON p.id = s.project_id
|
||||
JOIN fs_users u ON u.id = p.user_id
|
||||
WHERE s.project_id = $1 AND u.data->>'email' = $2
|
||||
WHERE s.project_id = $1::uuid AND u.data->>'email' = $2
|
||||
ORDER BY s.created_at DESC
|
||||
LIMIT 50`,
|
||||
[projectId, session.user.email]
|
||||
|
||||
Reference in New Issue
Block a user