fix: improve SQL queries for tenant desktop task cancellation and add deleted_at field to PublishRecord
Backend CI / Backend (push) Successful in 16m12s

This commit is contained in:
2026-06-19 16:00:09 +08:00
parent 6e0519a232
commit 8a1623b9c6
3 changed files with 26 additions and 19 deletions
@@ -190,26 +190,26 @@ WHERE t.desktop_id = sqlc.arg(desktop_id)
RETURNING t.*;
-- name: TenantCancelDesktopTask :one
UPDATE desktop_tasks
UPDATE desktop_tasks AS t
SET status = 'aborted',
error = sqlc.narg(error),
active_attempt_id = NULL,
lease_token_hash = NULL,
lease_expires_at = NULL,
updated_at = now()
WHERE desktop_id = sqlc.arg(desktop_id)
AND tenant_id = sqlc.arg(tenant_id)
AND workspace_id = sqlc.arg(workspace_id)
AND status = 'queued'
WHERE t.desktop_id = sqlc.arg(desktop_id)
AND t.tenant_id = sqlc.arg(tenant_id)
AND t.workspace_id = sqlc.arg(workspace_id)
AND t.status = 'queued'
AND EXISTS (
SELECT 1
FROM desktop_publish_jobs AS j
WHERE j.desktop_id = desktop_tasks.job_id
AND j.tenant_id = desktop_tasks.tenant_id
AND j.workspace_id = desktop_tasks.workspace_id
WHERE j.desktop_id = t.job_id
AND j.tenant_id = t.tenant_id
AND j.workspace_id = t.workspace_id
AND j.created_by_user_id = sqlc.arg(user_id)
)
RETURNING *;
RETURNING t.*;
-- name: ReconcileDesktopTask :one
UPDATE desktop_tasks