Skip to content

Commit b60f2f6

Browse files
committed
Persisting presets defined with prebuilds to DB
Signed-off-by: Danny Kopping <danny@coder.com>
1 parent 0ba8f89 commit b60f2f6

20 files changed

+896
-650
lines changed

coderd/database/dbauthz/dbauthz.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3150,6 +3150,13 @@ func (q *querier) InsertPresetParameters(ctx context.Context, arg database.Inser
31503150
return q.db.InsertPresetParameters(ctx, arg)
31513151
}
31523152

3153+
func (q *querier) InsertPresetPrebuild(ctx context.Context, arg database.InsertPresetPrebuildParams) (database.TemplateVersionPresetPrebuild, error) {
3154+
if err := q.authorizeContext(ctx, policy.ActionCreate, rbac.ResourceSystem); err != nil {
3155+
return database.TemplateVersionPresetPrebuild{}, err
3156+
}
3157+
return q.db.InsertPresetPrebuild(ctx, arg)
3158+
}
3159+
31533160
// TODO: We need to create a ProvisionerJob resource type
31543161
func (q *querier) InsertProvisionerJob(ctx context.Context, arg database.InsertProvisionerJobParams) (database.ProvisionerJob, error) {
31553162
// if err := q.authorizeContext(ctx, policy.ActionCreate, rbac.ResourceSystem); err != nil {

coderd/database/dbmem/dbmem.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8195,6 +8195,15 @@ func (q *FakeQuerier) InsertPresetParameters(_ context.Context, arg database.Ins
81958195
return presetParameters, nil
81968196
}
81978197

8198+
func (q *FakeQuerier) InsertPresetPrebuild(ctx context.Context, arg database.InsertPresetPrebuildParams) (database.TemplateVersionPresetPrebuild, error) {
8199+
err := validateDatabaseType(arg)
8200+
if err != nil {
8201+
return database.TemplateVersionPresetPrebuild{}, err
8202+
}
8203+
8204+
panic("not implemented")
8205+
}
8206+
81988207
func (q *FakeQuerier) InsertProvisionerJob(_ context.Context, arg database.InsertProvisionerJobParams) (database.ProvisionerJob, error) {
81998208
if err := validateDatabaseType(arg); err != nil {
82008209
return database.ProvisionerJob{}, err

coderd/database/dbmetrics/querymetrics.go

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

coderd/database/dbmock/dbmock.go

Lines changed: 45 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)