2025-02-28 13:11:53 +00:00
|
|
|
-- name: HasDocumentCleanEntry :one
|
2025-02-07 12:12:51 +00:00
|
|
|
SELECT EXISTS(
|
2025-02-28 13:11:53 +00:00
|
|
|
SELECT 1 FROM currentCleanEntries WHERE documentId = @documentId
|
2025-02-07 12:12:51 +00:00
|
|
|
);
|
|
|
|
|
|
2025-02-07 14:15:06 +00:00
|
|
|
-- name: GetDocumentCleanEntry :one
|
2025-02-28 13:11:53 +00:00
|
|
|
SELECT id, documentId, bucket, key, version, mimetype, fail
|
2025-02-20 19:02:44 +00:00
|
|
|
FROM currentCleanEntries
|
2025-02-28 13:11:53 +00:00
|
|
|
WHERE documentId = @documentId;
|
2025-03-03 21:56:17 +00:00
|
|
|
|
|
|
|
|
-- name: AddDocumentClean :one
|
|
|
|
|
INSERT INTO documentCleans (documentId, bucket, key, mimetype, fail) VALUES ($1, $2, $3, $4, $5) returning id;
|
|
|
|
|
|
|
|
|
|
-- name: AddDocumentCleanEntry :exec
|
|
|
|
|
INSERT INTO documentCleanEntries (cleanId, version) VALUES ($1, $2);
|
|
|
|
|
|
|
|
|
|
-- name: GetMostRecentDocumentCleanEntry :one
|
|
|
|
|
WITH cleans as (
|
|
|
|
|
SELECT id, documentId, bucket, key, mimetype, fail
|
|
|
|
|
FROM documentCleans dc
|
|
|
|
|
WHERE documentId = @documentId ORDER BY id DESC
|
|
|
|
|
)
|
|
|
|
|
SELECT
|
|
|
|
|
dc.id,
|
|
|
|
|
dc.documentId,
|
|
|
|
|
dc.bucket,
|
|
|
|
|
dc.key,
|
|
|
|
|
dce.version,
|
|
|
|
|
dc.mimetype,
|
|
|
|
|
dc.fail
|
|
|
|
|
FROM cleans dc
|
|
|
|
|
JOIN documentCleanEntries dce ON dc.id = dce.cleanId
|
|
|
|
|
ORDER BY dc.id DESC, dce.id DESC
|
|
|
|
|
LIMIT 1;
|