Files
pgbackweb/internal/service/executions/soft_delete_expired_executions.sql
2024-07-21 20:09:11 -06:00

12 lines
348 B
SQL

-- name: ExecutionsServiceGetExpiredExecutions :many
SELECT executions.*
FROM executions
JOIN backups ON executions.backup_id = backups.id
WHERE
backups.retention_days > 0
AND executions.status != 'deleted'
AND executions.finished_at IS NOT NULL
AND (
executions.finished_at + (backups.retention_days || ' days')::INTERVAL
) < NOW();