chore: add template_with_user view to include user contextual data (#8568)

* chore: Refactor template sql queries to use new view
* TemplateWithUser -> Template
* Add unit test to enforce good view
This commit is contained in:
Steven Masley
2023-07-19 16:07:33 -04:00
committed by GitHub
parent cdbae29a83
commit aceedefce3
25 changed files with 453 additions and 358 deletions

View File

@ -2,7 +2,7 @@
SELECT
*
FROM
templates
template_with_users
WHERE
id = $1
LIMIT
@ -12,7 +12,7 @@ LIMIT
SELECT
*
FROM
templates
template_with_users AS templates
WHERE
-- Optionally include deleted templates
templates.deleted = @deleted
@ -43,7 +43,7 @@ ORDER BY (name, id) ASC
SELECT
*
FROM
templates
template_with_users AS templates
WHERE
organization_id = @organization_id
AND deleted = @deleted
@ -52,11 +52,11 @@ LIMIT
1;
-- name: GetTemplates :many
SELECT * FROM templates
SELECT * FROM template_with_users AS templates
ORDER BY (name, id) ASC
;
-- name: InsertTemplate :one
-- name: InsertTemplate :exec
INSERT INTO
templates (
id,
@ -75,7 +75,7 @@ INSERT INTO
allow_user_cancel_workspace_jobs
)
VALUES
($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14) RETURNING *;
($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14);
-- name: UpdateTemplateActiveVersionByID :exec
UPDATE
@ -95,7 +95,7 @@ SET
WHERE
id = $1;
-- name: UpdateTemplateMetaByID :one
-- name: UpdateTemplateMetaByID :exec
UPDATE
templates
SET
@ -107,10 +107,9 @@ SET
allow_user_cancel_workspace_jobs = $7
WHERE
id = $1
RETURNING
*;
;
-- name: UpdateTemplateScheduleByID :one
-- name: UpdateTemplateScheduleByID :exec
UPDATE
templates
SET
@ -124,10 +123,9 @@ SET
locked_ttl = $9
WHERE
id = $1
RETURNING
*;
;
-- name: UpdateTemplateACLByID :one
-- name: UpdateTemplateACLByID :exec
UPDATE
templates
SET
@ -135,8 +133,7 @@ SET
user_acl = $2
WHERE
id = $3
RETURNING
*;
;
-- name: GetTemplateAverageBuildTime :one
WITH build_times AS (