@@ -152,31 +152,20 @@ func Workspace(t testing.TB, db database.Store, orig database.Workspace) databas
152
152
return workspace
153
153
}
154
154
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 {
167
156
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 ),
180
169
})
181
170
require .NoError (t , err , "insert workspace build" )
182
171
return build
0 commit comments