2025-01-23 14:56:20 +00:00
|
|
|
-- name: GetJob :one
|
2025-01-29 16:26:11 +00:00
|
|
|
SELECT j.id, j.clientId, coalesce(cs.canSync, false) as canSync
|
|
|
|
|
FROM jobs as j
|
|
|
|
|
LEFT JOIN (
|
|
|
|
|
SELECT jobId, canSync
|
|
|
|
|
FROM jobCanSync
|
|
|
|
|
WHERE jobId = $1
|
|
|
|
|
ORDER BY addedAt DESC
|
|
|
|
|
LIMIT 1
|
|
|
|
|
) as cs on cs.jobId = j.id
|
|
|
|
|
WHERE j.id = $1;
|
2025-01-23 14:56:20 +00:00
|
|
|
|
|
|
|
|
-- name: CreateJob :one
|
2025-01-24 14:52:56 +00:00
|
|
|
INSERT INTO jobs (clientId) VALUES ($1) RETURNING id;
|
|
|
|
|
|
2025-01-29 16:26:11 +00:00
|
|
|
-- name: AddJobCanSync :exec
|
2025-02-12 19:00:25 +00:00
|
|
|
INSERT INTO jobCanSync (canSync, jobId) VALUES ($1, $2);
|
|
|
|
|
|
|
|
|
|
-- name: ListJobDocumentIDsBatch :many
|
|
|
|
|
SELECT id, totalCount FROM listJobDocumentIDs(@jobId, @batchSize, @pageOffset);
|