(ctx context.Context, arg database.InsertWorkspaceBuildParametersParams)
| 6043 | } |
| 6044 | |
| 6045 | func (q *querier) InsertWorkspaceBuildParameters(ctx context.Context, arg database.InsertWorkspaceBuildParametersParams) error { |
| 6046 | // TODO: Optimize this. We always have the workspace and build already fetched. |
| 6047 | build, err := q.db.GetWorkspaceBuildByID(ctx, arg.WorkspaceBuildID) |
| 6048 | if err != nil { |
| 6049 | return err |
| 6050 | } |
| 6051 | |
| 6052 | workspace, err := q.db.GetWorkspaceByID(ctx, build.WorkspaceID) |
| 6053 | if err != nil { |
| 6054 | return err |
| 6055 | } |
| 6056 | |
| 6057 | action, err := workspaceTransitionAction(build.Transition) |
| 6058 | if err != nil { |
| 6059 | return err |
| 6060 | } |
| 6061 | |
| 6062 | // Special handling for prebuilt workspace deletion |
| 6063 | if err := q.authorizePrebuiltWorkspace(ctx, action, workspace); err != nil { |
| 6064 | return err |
| 6065 | } |
| 6066 | |
| 6067 | return q.db.InsertWorkspaceBuildParameters(ctx, arg) |
| 6068 | } |
| 6069 | |
| 6070 | func (q *querier) InsertWorkspaceModule(ctx context.Context, arg database.InsertWorkspaceModuleParams) (database.WorkspaceModule, error) { |
| 6071 | if err := q.authorizeContext(ctx, policy.ActionCreate, rbac.ResourceSystem); err != nil { |
nothing calls this directly
no test coverage detected