mirror of
https://github.com/coder/coder.git
synced 2025-07-06 15:41:45 +00:00
* Add frontend components to pick a preset * Add api endpoints to list presets and fetch their parameters * update database queries based on new insights about how the frontend uses presets
43 lines
1.1 KiB
SQL
43 lines
1.1 KiB
SQL
-- name: InsertPreset :one
|
|
INSERT INTO
|
|
template_version_presets (template_version_id, name, created_at)
|
|
VALUES
|
|
(@template_version_id, @name, @created_at) RETURNING *;
|
|
|
|
-- InsertPresetParameter :one
|
|
INSERT INTO
|
|
template_version_preset_parameters (template_version_preset_id, name, value)
|
|
SELECT
|
|
@template_version_preset_id,
|
|
unnest(@name),
|
|
unnest(@value)
|
|
RETURNING *;
|
|
|
|
-- name: GetPresetsByTemplateVersionID :many
|
|
SELECT
|
|
id,
|
|
name,
|
|
created_at
|
|
FROM
|
|
template_version_presets
|
|
WHERE
|
|
template_version_id = @template_version_id;
|
|
|
|
-- name: GetPresetByWorkspaceBuildID :one
|
|
SELECT
|
|
template_version_presets.*
|
|
FROM
|
|
template_version_presets
|
|
INNER JOIN workspace_builds ON workspace_builds.template_version_preset_id = template_version_presets.id
|
|
WHERE
|
|
workspace_builds.id = @workspace_build_id;
|
|
|
|
-- name: GetPresetParametersByTemplateVersionID :many
|
|
SELECT
|
|
template_version_preset_parameters.*
|
|
FROM
|
|
template_version_preset_parameters
|
|
INNER JOIN template_version_presets ON template_version_preset_parameters.template_version_preset_id = template_version_presets.id
|
|
WHERE
|
|
template_version_presets.template_version_id = @template_version_id;
|