1
+ -- name: GetTemplatePresetsWithPrebuilds :many
2
+ SELECT t .id AS template_id,
3
+ t .name AS template_name,
4
+ tv .id AS template_version_id,
5
+ tv .name AS template_version_name,
6
+ tv .id = t .active_version_id AS using_active_version,
7
+ tvpp .preset_id ,
8
+ tvp .name ,
9
+ tvpp .desired_instances AS desired_instances,
10
+ t .deleted ,
11
+ t .deprecated != ' ' AS deprecated
12
+ FROM templates t
13
+ INNER JOIN template_versions tv ON tv .template_id = t .id
14
+ INNER JOIN template_version_presets tvp ON tvp .template_version_id = tv .id
15
+ INNER JOIN template_version_preset_prebuilds tvpp ON tvpp .preset_id = tvp .id
16
+ WHERE (t .id = sqlc .narg (' template_id' )::uuid OR sqlc .narg (' template_id' ) IS NULL );
17
+
1
18
-- name: GetRunningPrebuilds :many
2
19
SELECT p .id AS workspace_id,
3
20
p .name AS workspace_name,
@@ -17,23 +34,6 @@ FROM workspace_prebuilds p
17
34
WHERE (b .transition = ' start' ::workspace_transition
18
35
AND pj .job_status = ' succeeded' ::provisioner_job_status);
19
36
20
- -- name: GetTemplatePresetsWithPrebuilds :many
21
- SELECT t .id AS template_id,
22
- t .name AS template_name,
23
- tv .id AS template_version_id,
24
- tv .name AS template_version_name,
25
- tv .id = t .active_version_id AS using_active_version,
26
- tvpp .preset_id ,
27
- tvp .name ,
28
- tvpp .desired_instances AS desired_instances,
29
- t .deleted ,
30
- t .deprecated != ' ' AS deprecated
31
- FROM templates t
32
- INNER JOIN template_versions tv ON tv .template_id = t .id
33
- INNER JOIN template_version_presets tvp ON tvp .template_version_id = tv .id
34
- INNER JOIN template_version_preset_prebuilds tvpp ON tvpp .preset_id = tvp .id
35
- WHERE (t .id = sqlc .narg (' template_id' )::uuid OR sqlc .narg (' template_id' ) IS NULL );
36
-
37
37
-- name: GetPrebuildsInProgress :many
38
38
SELECT t .id AS template_id, wpb .template_version_id , wpb .transition , COUNT (wpb .transition )::int AS count
39
39
FROM workspace_latest_build wlb
@@ -107,7 +107,9 @@ SELECT
107
107
tvp .name as preset_name,
108
108
COUNT (* ) as created_count,
109
109
COUNT (* ) FILTER (WHERE pj .job_status = ' failed' ::provisioner_job_status) as failed_count,
110
- COUNT (* ) FILTER (WHERE w .owner_id != ' c42fdf75-3097-471c-8c33-fb52454d81c0' ::uuid) as claimed_count
110
+ COUNT (* ) FILTER (
111
+ WHERE w .owner_id != ' c42fdf75-3097-471c-8c33-fb52454d81c0' ::uuid -- The system user responsible for prebuilds.
112
+ ) as claimed_count
111
113
FROM workspaces w
112
114
INNER JOIN workspace_prebuild_builds wpb ON wpb .workspace_id = w .id
113
115
INNER JOIN templates t ON t .id = w .template_id
0 commit comments