nomadcode/services/core/queries/tasks.sql
toki 11490df648 chore: import nomadcode-core into services/core
git-subtree-dir: services/core
git-subtree-mainline: 6f5e3a119f
git-subtree-split: 6fdbc73753
2026-05-21 13:35:20 +09:00

33 lines
1 KiB
SQL

-- name: CreateTask :one
INSERT INTO tasks (title, source, payload)
VALUES ($1, $2, $3)
RETURNING id, title, source, status, payload, result, error, created_at, updated_at;
-- name: GetTask :one
SELECT id, title, source, status, payload, result, error, created_at, updated_at
FROM tasks
WHERE id::text = $1;
-- name: ListTasks :many
SELECT id, title, source, status, payload, result, error, created_at, updated_at
FROM tasks
ORDER BY created_at DESC
LIMIT $1;
-- name: UpdateTaskStatus :one
UPDATE tasks
SET status = $2, updated_at = now()
WHERE id::text = $1
RETURNING id, title, source, status, payload, result, error, created_at, updated_at;
-- name: CompleteTask :one
UPDATE tasks
SET status = 'completed', result = $2, error = NULL, updated_at = now()
WHERE id::text = $1
RETURNING id, title, source, status, payload, result, error, created_at, updated_at;
-- name: FailTask :one
UPDATE tasks
SET status = 'failed', error = $2, updated_at = now()
WHERE id::text = $1
RETURNING id, title, source, status, payload, result, error, created_at, updated_at;