fix: improve SQL queries for tenant desktop task cancellation and add deleted_at field to PublishRecord
Backend CI / Backend (push) Successful in 16m12s
Backend CI / Backend (push) Successful in 16m12s
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user