Top Level Namespace

Defined Under Namespace

Modules: Que

Instance Method Summary collapse

Instance Method Details

#delete_jobs_query(scope) ⇒ Object



31
32
33
34
35
36
37
38
39
40
# File 'lib/que/web/sql.rb', line 31

def delete_jobs_query(scope)
  "    WITH target AS (\#{scope})\n    DELETE FROM que_jobs\n    USING target\n    WHERE target.locked\n    AND target.id = que_jobs.id\n    RETURNING pg_advisory_unlock(target.id)\n  SQL\nend\n".freeze

#reschedule_all_jobs_query(scope) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
# File 'lib/que/web/sql.rb', line 19

def reschedule_all_jobs_query(scope)
  "    WITH target AS (\#{scope})\n    UPDATE que_jobs\n    SET run_at = $1::timestamptz\n    FROM target\n    WHERE target.locked\n    AND target.id = que_jobs.id\n    RETURNING pg_advisory_unlock(target.id)\n  SQL\nend\n".freeze