Skip to content

Commit 89da41b

Browse files
committed
chore: database changes
Signed-off-by: Danny Kopping <dannykopping@gmail.com>
1 parent 44d4646 commit 89da41b

File tree

10 files changed

+36
-10
lines changed

10 files changed

+36
-10
lines changed

CLAUDE.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,5 +103,4 @@ Read [cursor rules](.cursorrules).
103103

104104
The frontend is contained in the site folder.
105105

106-
For building Frontend refer to [this document](docs/contributing/frontend.md)
107106
For building Frontend refer to [this document](docs/about/contributing/frontend.md)

coderd/database/dbfake/dbfake.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -395,6 +395,7 @@ func (t TemplateVersionBuilder) Do() TemplateVersionResponse {
395395
CreatedAt: version.CreatedAt,
396396
DesiredInstances: preset.DesiredInstances,
397397
InvalidateAfterSecs: preset.InvalidateAfterSecs,
398+
IsDefault: false,
398399
})
399400
}
400401

coderd/database/dbgen/dbgen.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1261,6 +1261,7 @@ func Preset(t testing.TB, db database.Store, seed database.InsertPresetParams) d
12611261
CreatedAt: takeFirst(seed.CreatedAt, dbtime.Now()),
12621262
DesiredInstances: seed.DesiredInstances,
12631263
InvalidateAfterSecs: seed.InvalidateAfterSecs,
1264+
IsDefault: seed.IsDefault,
12641265
})
12651266
require.NoError(t, err, "insert preset")
12661267
return preset

coderd/database/dump.sql

Lines changed: 4 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
DROP INDEX IF EXISTS idx_template_version_presets_default;
2+
ALTER TABLE template_version_presets DROP COLUMN IF EXISTS is_default;
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
ALTER TABLE template_version_presets ADD COLUMN is_default BOOLEAN NOT NULL DEFAULT FALSE;
2+
3+
-- Add a unique constraint to ensure only one default preset per template version
4+
CREATE UNIQUE INDEX idx_template_version_presets_default
5+
ON template_version_presets (template_version_id)
6+
WHERE is_default = TRUE;

coderd/database/models.go

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

coderd/database/queries.sql.go

Lines changed: 15 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

coderd/database/queries/presets.sql

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,17 @@ INSERT INTO template_version_presets (
55
name,
66
created_at,
77
desired_instances,
8-
invalidate_after_secs
8+
invalidate_after_secs,
9+
is_default
910
)
1011
VALUES (
1112
@id,
1213
@template_version_id,
1314
@name,
1415
@created_at,
1516
@desired_instances,
16-
@invalidate_after_secs
17+
@invalidate_after_secs,
18+
@is_default
1719
) RETURNING *;
1820

1921
-- name: InsertPresetParameters :many
@@ -69,3 +71,4 @@ SELECT tvp.*, tv.template_id, tv.organization_id FROM
6971
template_version_presets tvp
7072
INNER JOIN template_versions tv ON tvp.template_version_id = tv.id
7173
WHERE tvp.id = @preset_id;
74+

coderd/database/unique_constraint.go

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy