Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 0b98766

Browse files
committed
Remove uneeded extra code
1 parent ef9936f commit 0b98766

File tree

1 file changed

+13
-24
lines changed

1 file changed

+13
-24
lines changed

coderd/database/dbgen/generator.go

Lines changed: 13 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -152,31 +152,20 @@ func Workspace(t testing.TB, db database.Store, orig database.Workspace) databas
152152
return workspace
153153
}
154154

155-
type workspaceBuild interface {
156-
database.WorkspaceBuild | database.WorkspaceBuildThin
157-
}
158-
159-
func WorkspaceBuild[Build workspaceBuild](t testing.TB, db database.Store, orig Build) database.WorkspaceBuildThin {
160-
var input database.WorkspaceBuildThin
161-
switch any(orig).(type) {
162-
case database.WorkspaceBuild:
163-
input = any(orig).(database.WorkspaceBuild).ToThin()
164-
case database.WorkspaceBuildThin:
165-
input = any(orig).(database.WorkspaceBuildThin)
166-
}
155+
func WorkspaceBuild(t testing.TB, db database.Store, orig database.WorkspaceBuild) database.WorkspaceBuildThin {
167156
build, err := db.InsertWorkspaceBuild(context.Background(), database.InsertWorkspaceBuildParams{
168-
ID: takeFirst(input.ID, uuid.New()),
169-
CreatedAt: takeFirst(input.CreatedAt, database.Now()),
170-
UpdatedAt: takeFirst(input.UpdatedAt, database.Now()),
171-
WorkspaceID: takeFirst(input.WorkspaceID, uuid.New()),
172-
TemplateVersionID: takeFirst(input.TemplateVersionID, uuid.New()),
173-
BuildNumber: takeFirst(input.BuildNumber, 1),
174-
Transition: takeFirst(input.Transition, database.WorkspaceTransitionStart),
175-
InitiatorID: takeFirst(input.InitiatorID, uuid.New()),
176-
JobID: takeFirst(input.JobID, uuid.New()),
177-
ProvisionerState: takeFirstSlice(input.ProvisionerState, []byte{}),
178-
Deadline: takeFirst(input.Deadline, database.Now().Add(time.Hour)),
179-
Reason: takeFirst(input.Reason, database.BuildReasonInitiator),
157+
ID: takeFirst(orig.ID, uuid.New()),
158+
CreatedAt: takeFirst(orig.CreatedAt, database.Now()),
159+
UpdatedAt: takeFirst(orig.UpdatedAt, database.Now()),
160+
WorkspaceID: takeFirst(orig.WorkspaceID, uuid.New()),
161+
TemplateVersionID: takeFirst(orig.TemplateVersionID, uuid.New()),
162+
BuildNumber: takeFirst(orig.BuildNumber, 1),
163+
Transition: takeFirst(orig.Transition, database.WorkspaceTransitionStart),
164+
InitiatorID: takeFirst(orig.InitiatorID, uuid.New()),
165+
JobID: takeFirst(orig.JobID, uuid.New()),
166+
ProvisionerState: takeFirstSlice(orig.ProvisionerState, []byte{}),
167+
Deadline: takeFirst(orig.Deadline, database.Now().Add(time.Hour)),
168+
Reason: takeFirst(orig.Reason, database.BuildReasonInitiator),
180169
})
181170
require.NoError(t, err, "insert workspace build")
182171
return build

0 commit comments

Comments
 (0)