Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 10 additions & 1 deletion apps/trigger/sql/get_trigger_page_list.sql
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@

WITH scheduler AS (SELECT SPLIT_PART(id, ':', 2) as trigger_id,
id,
next_run_time
FROM django_apscheduler_djangojob
WHERE id LIKE 'trigger:%')
SELECT *
FROM (SELECT t.id,
t.workspace_id,
Expand All @@ -12,6 +16,10 @@ FROM (SELECT t.id,
t.update_time,
t.user_id,
(SELECT nick_name FROM "user" WHERE id = t.user_id) AS create_user,
COALESCE(
(ARRAY_AGG(sj.next_run_time ORDER BY sj.next_run_time))[1],
NULL
) as next_run_time,
COALESCE(
JSON_AGG(
JSON_BUILD_OBJECT(
Expand All @@ -23,6 +31,7 @@ FROM (SELECT t.id,
) AS trigger_task,
STRING_AGG(COALESCE(app.name, tool.name), ' ') AS trigger_task_str
FROM event_trigger t
LEFT JOIN scheduler sj ON sj.trigger_id=t.id::text
LEFT JOIN event_trigger_task tt ON t.id = tt.trigger_id
LEFT JOIN application app ON tt.source_type = 'APPLICATION' AND tt.source_id = app.id
LEFT JOIN tool ON tt.source_type = 'TOOL' AND tt.source_id = tool.id
Expand Down