diff --git a/app/api/projects/[projectId]/agent/sessions/[sessionId]/approve/route.ts b/app/api/projects/[projectId]/agent/sessions/[sessionId]/approve/route.ts index a26f258..23cfe66 100644 --- a/app/api/projects/[projectId]/agent/sessions/[sessionId]/approve/route.ts +++ b/app/api/projects/[projectId]/agent/sessions/[sessionId]/approve/route.ts @@ -44,7 +44,7 @@ export async function POST( const rows = await query<{ data: Record }>( `SELECT p.data FROM fs_projects p JOIN fs_users u ON u.id = p.user_id - WHERE p.id = $1::uuid AND u.data->>'email' = $2 LIMIT 1`, + WHERE p.id::text = $1 AND u.data->>'email' = $2 LIMIT 1`, [projectId, session.user.email] ); if (rows.length === 0) { @@ -59,7 +59,7 @@ export async function POST( // Find the session to get the appName (so we can find the right Coolify UUID) const sessionRows = await query<{ app_name: string; status: string }>( - `SELECT app_name, status FROM agent_sessions WHERE id = $1::uuid AND project_id = $2::uuid LIMIT 1`, + `SELECT app_name, status FROM agent_sessions WHERE id = $1::uuid AND project_id::text = $2 LIMIT 1`, [sessionId, projectId] ); if (sessionRows.length === 0) { diff --git a/app/api/projects/[projectId]/agent/sessions/[sessionId]/route.ts b/app/api/projects/[projectId]/agent/sessions/[sessionId]/route.ts index 6cccecc..faa00fa 100644 --- a/app/api/projects/[projectId]/agent/sessions/[sessionId]/route.ts +++ b/app/api/projects/[projectId]/agent/sessions/[sessionId]/route.ts @@ -40,9 +40,9 @@ export async function GET( s.status, s.output, s.changed_files, s.error, s.created_at, s.started_at, s.completed_at FROM agent_sessions s - JOIN fs_projects p ON p.id = s.project_id + JOIN fs_projects p ON p.id::text = s.project_id::text JOIN fs_users u ON u.id = p.user_id - WHERE s.id = $1::uuid AND s.project_id = $2::uuid AND u.data->>'email' = $3 + WHERE s.id = $1::uuid AND s.project_id::text = $2 AND u.data->>'email' = $3 LIMIT 1`, [sessionId, projectId, session.user.email] ); diff --git a/app/api/projects/[projectId]/agent/sessions/[sessionId]/stop/route.ts b/app/api/projects/[projectId]/agent/sessions/[sessionId]/stop/route.ts index ef3e485..5a868c9 100644 --- a/app/api/projects/[projectId]/agent/sessions/[sessionId]/stop/route.ts +++ b/app/api/projects/[projectId]/agent/sessions/[sessionId]/stop/route.ts @@ -19,9 +19,9 @@ export async function POST( // Verify ownership const rows = await query<{ status: string }>( `SELECT s.status FROM agent_sessions s - JOIN fs_projects p ON p.id = s.project_id + JOIN fs_projects p ON p.id::text = s.project_id::text JOIN fs_users u ON u.id = p.user_id - WHERE s.id = $1::uuid AND s.project_id = $2::uuid AND u.data->>'email' = $3 LIMIT 1`, + WHERE s.id = $1::uuid AND s.project_id::text = $2 AND u.data->>'email' = $3 LIMIT 1`, [sessionId, projectId, session.user.email] );