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

Skip to content

Commit 4c0cd84

Browse files
committed
chore: Use workspace build as RBAC object
1 parent 1979cde commit 4c0cd84

11 files changed

+174
-114
lines changed

coderd/database/dbauthz/querier.go

Lines changed: 11 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1179,10 +1179,7 @@ func (q *querier) GetWorkspaces(ctx context.Context, arg database.GetWorkspacesP
11791179
}
11801180

11811181
func (q *querier) GetLatestWorkspaceBuildByWorkspaceID(ctx context.Context, workspaceID uuid.UUID) (database.WorkspaceBuild, error) {
1182-
if _, err := q.GetWorkspaceByID(ctx, workspaceID); err != nil {
1183-
return database.WorkspaceBuild{}, err
1184-
}
1185-
return q.db.GetLatestWorkspaceBuildByWorkspaceID(ctx, workspaceID)
1182+
return fetch(q.log, q.auth, q.db.GetLatestWorkspaceBuildByWorkspaceID)(ctx, workspaceID)
11861183
}
11871184

11881185
func (q *querier) GetLatestWorkspaceBuildsByWorkspaceIDs(ctx context.Context, ids []uuid.UUID) ([]database.WorkspaceBuild, error) {
@@ -1320,34 +1317,15 @@ func (q *querier) GetWorkspaceAppsByAgentIDs(ctx context.Context, ids []uuid.UUI
13201317
}
13211318

13221319
func (q *querier) GetWorkspaceBuildByID(ctx context.Context, buildID uuid.UUID) (database.WorkspaceBuild, error) {
1323-
build, err := q.db.GetWorkspaceBuildByID(ctx, buildID)
1324-
if err != nil {
1325-
return database.WorkspaceBuild{}, err
1326-
}
1327-
if _, err := q.GetWorkspaceByID(ctx, build.WorkspaceID); err != nil {
1328-
return database.WorkspaceBuild{}, err
1329-
}
1330-
return build, nil
1320+
return fetch(q.log, q.auth, q.db.GetWorkspaceBuildByID)(ctx, buildID)
13311321
}
13321322

13331323
func (q *querier) GetWorkspaceBuildByJobID(ctx context.Context, jobID uuid.UUID) (database.WorkspaceBuild, error) {
1334-
build, err := q.db.GetWorkspaceBuildByJobID(ctx, jobID)
1335-
if err != nil {
1336-
return database.WorkspaceBuild{}, err
1337-
}
1338-
// Authorized fetch
1339-
_, err = q.GetWorkspaceByID(ctx, build.WorkspaceID)
1340-
if err != nil {
1341-
return database.WorkspaceBuild{}, err
1342-
}
1343-
return build, nil
1324+
return fetch(q.log, q.auth, q.db.GetWorkspaceBuildByJobID)(ctx, jobID)
13441325
}
13451326

13461327
func (q *querier) GetWorkspaceBuildByWorkspaceIDAndBuildNumber(ctx context.Context, arg database.GetWorkspaceBuildByWorkspaceIDAndBuildNumberParams) (database.WorkspaceBuild, error) {
1347-
if _, err := q.GetWorkspaceByID(ctx, arg.WorkspaceID); err != nil {
1348-
return database.WorkspaceBuild{}, err
1349-
}
1350-
return q.db.GetWorkspaceBuildByWorkspaceIDAndBuildNumber(ctx, arg)
1328+
return fetch(q.log, q.auth, q.db.GetWorkspaceBuildByWorkspaceIDAndBuildNumber)(ctx, arg)
13511329
}
13521330

13531331
func (q *querier) GetWorkspaceBuildParameters(ctx context.Context, workspaceBuildID uuid.UUID) ([]database.WorkspaceBuildParameter, error) {
@@ -1475,10 +1453,10 @@ func (q *querier) InsertWorkspace(ctx context.Context, arg database.InsertWorksp
14751453
return insert(q.log, q.auth, obj, q.db.InsertWorkspace)(ctx, arg)
14761454
}
14771455

1478-
func (q *querier) InsertWorkspaceBuild(ctx context.Context, arg database.InsertWorkspaceBuildParams) (database.WorkspaceBuild, error) {
1456+
func (q *querier) InsertWorkspaceBuild(ctx context.Context, arg database.InsertWorkspaceBuildParams) (database.WorkspaceBuildThin, error) {
14791457
w, err := q.db.GetWorkspaceByID(ctx, arg.WorkspaceID)
14801458
if err != nil {
1481-
return database.WorkspaceBuild{}, err
1459+
return database.WorkspaceBuildThin{}, err
14821460
}
14831461

14841462
var action rbac.Action = rbac.ActionUpdate
@@ -1487,7 +1465,7 @@ func (q *querier) InsertWorkspaceBuild(ctx context.Context, arg database.InsertW
14871465
}
14881466

14891467
if err = q.authorizeContext(ctx, action, w); err != nil {
1490-
return database.WorkspaceBuild{}, err
1468+
return database.WorkspaceBuildThin{}, err
14911469
}
14921470

14931471
return q.db.InsertWorkspaceBuild(ctx, arg)
@@ -1563,19 +1541,19 @@ func (q *querier) UpdateWorkspaceAutostart(ctx context.Context, arg database.Upd
15631541
return update(q.log, q.auth, fetch, q.db.UpdateWorkspaceAutostart)(ctx, arg)
15641542
}
15651543

1566-
func (q *querier) UpdateWorkspaceBuildByID(ctx context.Context, arg database.UpdateWorkspaceBuildByIDParams) (database.WorkspaceBuild, error) {
1544+
func (q *querier) UpdateWorkspaceBuildByID(ctx context.Context, arg database.UpdateWorkspaceBuildByIDParams) (database.WorkspaceBuildThin, error) {
15671545
build, err := q.db.GetWorkspaceBuildByID(ctx, arg.ID)
15681546
if err != nil {
1569-
return database.WorkspaceBuild{}, err
1547+
return database.WorkspaceBuildThin{}, err
15701548
}
15711549

15721550
workspace, err := q.db.GetWorkspaceByID(ctx, build.WorkspaceID)
15731551
if err != nil {
1574-
return database.WorkspaceBuild{}, err
1552+
return database.WorkspaceBuildThin{}, err
15751553
}
15761554
err = q.authorizeContext(ctx, rbac.ActionUpdate, workspace.RBACObject())
15771555
if err != nil {
1578-
return database.WorkspaceBuild{}, err
1556+
return database.WorkspaceBuildThin{}, err
15791557
}
15801558

15811559
return q.db.UpdateWorkspaceBuildByID(ctx, arg)

coderd/database/dbauthz/querier_test.go

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -946,16 +946,16 @@ func (s *MethodTestSuite) TestWorkspace() {
946946
s.Run("GetLatestWorkspaceBuildByWorkspaceID", s.Subtest(func(db database.Store, check *expects) {
947947
ws := dbgen.Workspace(s.T(), db, database.Workspace{})
948948
b := dbgen.WorkspaceBuild(s.T(), db, database.WorkspaceBuild{WorkspaceID: ws.ID})
949-
check.Args(ws.ID).Asserts(ws, rbac.ActionRead).Returns(b)
949+
check.Args(ws.ID).Asserts(ws, rbac.ActionRead).Returns(b.WithWorkspace(ws))
950950
}))
951951
s.Run("GetLatestWorkspaceBuildsByWorkspaceIDs", s.Subtest(func(db database.Store, check *expects) {
952952
ws := dbgen.Workspace(s.T(), db, database.Workspace{})
953-
b := dbgen.WorkspaceBuild(s.T(), db, database.WorkspaceBuild{WorkspaceID: ws.ID})
953+
b := dbgen.WorkspaceBuild(s.T(), db, database.WorkspaceBuild{WorkspaceID: ws.ID}).WithWorkspace(ws)
954954
check.Args([]uuid.UUID{ws.ID}).Asserts(ws, rbac.ActionRead).Returns(slice.New(b))
955955
}))
956956
s.Run("GetWorkspaceAgentByID", s.Subtest(func(db database.Store, check *expects) {
957957
ws := dbgen.Workspace(s.T(), db, database.Workspace{})
958-
build := dbgen.WorkspaceBuild(s.T(), db, database.WorkspaceBuild{WorkspaceID: ws.ID, JobID: uuid.New()})
958+
build := dbgen.WorkspaceBuild(s.T(), db, database.WorkspaceBuild{WorkspaceID: ws.ID, JobID: uuid.New()}).WithWorkspace(ws)
959959
res := dbgen.WorkspaceResource(s.T(), db, database.WorkspaceResource{JobID: build.JobID})
960960
agt := dbgen.WorkspaceAgent(s.T(), db, database.WorkspaceAgent{ResourceID: res.ID})
961961
check.Args(agt.ID).Asserts(ws, rbac.ActionRead).Returns(agt)
@@ -969,15 +969,15 @@ func (s *MethodTestSuite) TestWorkspace() {
969969
}))
970970
s.Run("GetWorkspaceAgentsByResourceIDs", s.Subtest(func(db database.Store, check *expects) {
971971
ws := dbgen.Workspace(s.T(), db, database.Workspace{})
972-
build := dbgen.WorkspaceBuild(s.T(), db, database.WorkspaceBuild{WorkspaceID: ws.ID, JobID: uuid.New()})
972+
build := dbgen.WorkspaceBuild(s.T(), db, database.WorkspaceBuild{WorkspaceID: ws.ID, JobID: uuid.New()}).WithWorkspace(ws)
973973
res := dbgen.WorkspaceResource(s.T(), db, database.WorkspaceResource{JobID: build.JobID})
974974
agt := dbgen.WorkspaceAgent(s.T(), db, database.WorkspaceAgent{ResourceID: res.ID})
975975
check.Args([]uuid.UUID{res.ID}).Asserts(ws, rbac.ActionRead).
976976
Returns([]database.WorkspaceAgent{agt})
977977
}))
978978
s.Run("UpdateWorkspaceAgentLifecycleStateByID", s.Subtest(func(db database.Store, check *expects) {
979979
ws := dbgen.Workspace(s.T(), db, database.Workspace{})
980-
build := dbgen.WorkspaceBuild(s.T(), db, database.WorkspaceBuild{WorkspaceID: ws.ID, JobID: uuid.New()})
980+
build := dbgen.WorkspaceBuild(s.T(), db, database.WorkspaceBuild{WorkspaceID: ws.ID, JobID: uuid.New()}).WithWorkspace(ws)
981981
res := dbgen.WorkspaceResource(s.T(), db, database.WorkspaceResource{JobID: build.JobID})
982982
agt := dbgen.WorkspaceAgent(s.T(), db, database.WorkspaceAgent{ResourceID: res.ID})
983983
check.Args(database.UpdateWorkspaceAgentLifecycleStateByIDParams{
@@ -987,7 +987,7 @@ func (s *MethodTestSuite) TestWorkspace() {
987987
}))
988988
s.Run("UpdateWorkspaceAgentStartupByID", s.Subtest(func(db database.Store, check *expects) {
989989
ws := dbgen.Workspace(s.T(), db, database.Workspace{})
990-
build := dbgen.WorkspaceBuild(s.T(), db, database.WorkspaceBuild{WorkspaceID: ws.ID, JobID: uuid.New()})
990+
build := dbgen.WorkspaceBuild(s.T(), db, database.WorkspaceBuild{WorkspaceID: ws.ID, JobID: uuid.New()}).WithWorkspace(ws)
991991
res := dbgen.WorkspaceResource(s.T(), db, database.WorkspaceResource{JobID: build.JobID})
992992
agt := dbgen.WorkspaceAgent(s.T(), db, database.WorkspaceAgent{ResourceID: res.ID})
993993
check.Args(database.UpdateWorkspaceAgentStartupByIDParams{
@@ -996,7 +996,7 @@ func (s *MethodTestSuite) TestWorkspace() {
996996
}))
997997
s.Run("GetWorkspaceAppByAgentIDAndSlug", s.Subtest(func(db database.Store, check *expects) {
998998
ws := dbgen.Workspace(s.T(), db, database.Workspace{})
999-
build := dbgen.WorkspaceBuild(s.T(), db, database.WorkspaceBuild{WorkspaceID: ws.ID, JobID: uuid.New()})
999+
build := dbgen.WorkspaceBuild(s.T(), db, database.WorkspaceBuild{WorkspaceID: ws.ID, JobID: uuid.New()}).WithWorkspace(ws)
10001000
res := dbgen.WorkspaceResource(s.T(), db, database.WorkspaceResource{JobID: build.JobID})
10011001
agt := dbgen.WorkspaceAgent(s.T(), db, database.WorkspaceAgent{ResourceID: res.ID})
10021002
app := dbgen.WorkspaceApp(s.T(), db, database.WorkspaceApp{AgentID: agt.ID})
@@ -1008,7 +1008,7 @@ func (s *MethodTestSuite) TestWorkspace() {
10081008
}))
10091009
s.Run("GetWorkspaceAppsByAgentID", s.Subtest(func(db database.Store, check *expects) {
10101010
ws := dbgen.Workspace(s.T(), db, database.Workspace{})
1011-
build := dbgen.WorkspaceBuild(s.T(), db, database.WorkspaceBuild{WorkspaceID: ws.ID, JobID: uuid.New()})
1011+
build := dbgen.WorkspaceBuild(s.T(), db, database.WorkspaceBuild{WorkspaceID: ws.ID, JobID: uuid.New()}).WithWorkspace(ws)
10121012
res := dbgen.WorkspaceResource(s.T(), db, database.WorkspaceResource{JobID: build.JobID})
10131013
agt := dbgen.WorkspaceAgent(s.T(), db, database.WorkspaceAgent{ResourceID: res.ID})
10141014
a := dbgen.WorkspaceApp(s.T(), db, database.WorkspaceApp{AgentID: agt.ID})
@@ -1018,13 +1018,13 @@ func (s *MethodTestSuite) TestWorkspace() {
10181018
}))
10191019
s.Run("GetWorkspaceAppsByAgentIDs", s.Subtest(func(db database.Store, check *expects) {
10201020
aWs := dbgen.Workspace(s.T(), db, database.Workspace{})
1021-
aBuild := dbgen.WorkspaceBuild(s.T(), db, database.WorkspaceBuild{WorkspaceID: aWs.ID, JobID: uuid.New()})
1021+
aBuild := dbgen.WorkspaceBuild(s.T(), db, database.WorkspaceBuild{WorkspaceID: aWs.ID, JobID: uuid.New()}).WithWorkspace(aWs)
10221022
aRes := dbgen.WorkspaceResource(s.T(), db, database.WorkspaceResource{JobID: aBuild.JobID})
10231023
aAgt := dbgen.WorkspaceAgent(s.T(), db, database.WorkspaceAgent{ResourceID: aRes.ID})
10241024
a := dbgen.WorkspaceApp(s.T(), db, database.WorkspaceApp{AgentID: aAgt.ID})
10251025

10261026
bWs := dbgen.Workspace(s.T(), db, database.Workspace{})
1027-
bBuild := dbgen.WorkspaceBuild(s.T(), db, database.WorkspaceBuild{WorkspaceID: bWs.ID, JobID: uuid.New()})
1027+
bBuild := dbgen.WorkspaceBuild(s.T(), db, database.WorkspaceBuild{WorkspaceID: bWs.ID, JobID: uuid.New()}).WithWorkspace(bWs)
10281028
bRes := dbgen.WorkspaceResource(s.T(), db, database.WorkspaceResource{JobID: bBuild.JobID})
10291029
bAgt := dbgen.WorkspaceAgent(s.T(), db, database.WorkspaceAgent{ResourceID: bRes.ID})
10301030
b := dbgen.WorkspaceApp(s.T(), db, database.WorkspaceApp{AgentID: bAgt.ID})
@@ -1035,17 +1035,17 @@ func (s *MethodTestSuite) TestWorkspace() {
10351035
}))
10361036
s.Run("GetWorkspaceBuildByID", s.Subtest(func(db database.Store, check *expects) {
10371037
ws := dbgen.Workspace(s.T(), db, database.Workspace{})
1038-
build := dbgen.WorkspaceBuild(s.T(), db, database.WorkspaceBuild{WorkspaceID: ws.ID})
1038+
build := dbgen.WorkspaceBuild(s.T(), db, database.WorkspaceBuild{WorkspaceID: ws.ID}).WithWorkspace(ws)
10391039
check.Args(build.ID).Asserts(ws, rbac.ActionRead).Returns(build)
10401040
}))
10411041
s.Run("GetWorkspaceBuildByJobID", s.Subtest(func(db database.Store, check *expects) {
10421042
ws := dbgen.Workspace(s.T(), db, database.Workspace{})
1043-
build := dbgen.WorkspaceBuild(s.T(), db, database.WorkspaceBuild{WorkspaceID: ws.ID})
1043+
build := dbgen.WorkspaceBuild(s.T(), db, database.WorkspaceBuild{WorkspaceID: ws.ID}).WithWorkspace(ws)
10441044
check.Args(build.JobID).Asserts(ws, rbac.ActionRead).Returns(build)
10451045
}))
10461046
s.Run("GetWorkspaceBuildByWorkspaceIDAndBuildNumber", s.Subtest(func(db database.Store, check *expects) {
10471047
ws := dbgen.Workspace(s.T(), db, database.Workspace{})
1048-
build := dbgen.WorkspaceBuild(s.T(), db, database.WorkspaceBuild{WorkspaceID: ws.ID, BuildNumber: 10})
1048+
build := dbgen.WorkspaceBuild(s.T(), db, database.WorkspaceBuild{WorkspaceID: ws.ID, BuildNumber: 10}).WithWorkspace(ws)
10491049
check.Args(database.GetWorkspaceBuildByWorkspaceIDAndBuildNumberParams{
10501050
WorkspaceID: ws.ID,
10511051
BuildNumber: build.BuildNumber,
@@ -1059,14 +1059,14 @@ func (s *MethodTestSuite) TestWorkspace() {
10591059
}))
10601060
s.Run("GetWorkspaceBuildsByWorkspaceID", s.Subtest(func(db database.Store, check *expects) {
10611061
ws := dbgen.Workspace(s.T(), db, database.Workspace{})
1062-
_ = dbgen.WorkspaceBuild(s.T(), db, database.WorkspaceBuild{WorkspaceID: ws.ID, BuildNumber: 1})
1063-
_ = dbgen.WorkspaceBuild(s.T(), db, database.WorkspaceBuild{WorkspaceID: ws.ID, BuildNumber: 2})
1064-
_ = dbgen.WorkspaceBuild(s.T(), db, database.WorkspaceBuild{WorkspaceID: ws.ID, BuildNumber: 3})
1062+
_ = dbgen.WorkspaceBuild(s.T(), db, database.WorkspaceBuild{WorkspaceID: ws.ID, BuildNumber: 1}).WithWorkspace(ws)
1063+
_ = dbgen.WorkspaceBuild(s.T(), db, database.WorkspaceBuild{WorkspaceID: ws.ID, BuildNumber: 2}).WithWorkspace(ws)
1064+
_ = dbgen.WorkspaceBuild(s.T(), db, database.WorkspaceBuild{WorkspaceID: ws.ID, BuildNumber: 3}).WithWorkspace(ws)
10651065
check.Args(database.GetWorkspaceBuildsByWorkspaceIDParams{WorkspaceID: ws.ID}).Asserts(ws, rbac.ActionRead) // ordering
10661066
}))
10671067
s.Run("GetWorkspaceByAgentID", s.Subtest(func(db database.Store, check *expects) {
10681068
ws := dbgen.Workspace(s.T(), db, database.Workspace{})
1069-
build := dbgen.WorkspaceBuild(s.T(), db, database.WorkspaceBuild{WorkspaceID: ws.ID, JobID: uuid.New()})
1069+
build := dbgen.WorkspaceBuild(s.T(), db, database.WorkspaceBuild{WorkspaceID: ws.ID, JobID: uuid.New()}).WithWorkspace(ws)
10701070
res := dbgen.WorkspaceResource(s.T(), db, database.WorkspaceResource{JobID: build.JobID})
10711071
agt := dbgen.WorkspaceAgent(s.T(), db, database.WorkspaceAgent{ResourceID: res.ID})
10721072
check.Args(agt.ID).Asserts(ws, rbac.ActionRead).Returns(ws)
@@ -1081,14 +1081,14 @@ func (s *MethodTestSuite) TestWorkspace() {
10811081
}))
10821082
s.Run("GetWorkspaceResourceByID", s.Subtest(func(db database.Store, check *expects) {
10831083
ws := dbgen.Workspace(s.T(), db, database.Workspace{})
1084-
build := dbgen.WorkspaceBuild(s.T(), db, database.WorkspaceBuild{WorkspaceID: ws.ID, JobID: uuid.New()})
1084+
build := dbgen.WorkspaceBuild(s.T(), db, database.WorkspaceBuild{WorkspaceID: ws.ID, JobID: uuid.New()}).WithWorkspace(ws)
10851085
_ = dbgen.ProvisionerJob(s.T(), db, database.ProvisionerJob{ID: build.JobID, Type: database.ProvisionerJobTypeWorkspaceBuild})
10861086
res := dbgen.WorkspaceResource(s.T(), db, database.WorkspaceResource{JobID: build.JobID})
10871087
check.Args(res.ID).Asserts(ws, rbac.ActionRead).Returns(res)
10881088
}))
10891089
s.Run("GetWorkspaceResourceMetadataByResourceIDs", s.Subtest(func(db database.Store, check *expects) {
10901090
ws := dbgen.Workspace(s.T(), db, database.Workspace{})
1091-
build := dbgen.WorkspaceBuild(s.T(), db, database.WorkspaceBuild{WorkspaceID: ws.ID, JobID: uuid.New()})
1091+
build := dbgen.WorkspaceBuild(s.T(), db, database.WorkspaceBuild{WorkspaceID: ws.ID, JobID: uuid.New()}).WithWorkspace(ws)
10921092
_ = dbgen.ProvisionerJob(s.T(), db, database.ProvisionerJob{ID: build.JobID, Type: database.ProvisionerJobTypeWorkspaceBuild})
10931093
a := dbgen.WorkspaceResource(s.T(), db, database.WorkspaceResource{JobID: build.JobID})
10941094
b := dbgen.WorkspaceResource(s.T(), db, database.WorkspaceResource{JobID: build.JobID})
@@ -1097,7 +1097,7 @@ func (s *MethodTestSuite) TestWorkspace() {
10971097
}))
10981098
s.Run("Build/GetWorkspaceResourcesByJobID", s.Subtest(func(db database.Store, check *expects) {
10991099
ws := dbgen.Workspace(s.T(), db, database.Workspace{})
1100-
build := dbgen.WorkspaceBuild(s.T(), db, database.WorkspaceBuild{WorkspaceID: ws.ID, JobID: uuid.New()})
1100+
build := dbgen.WorkspaceBuild(s.T(), db, database.WorkspaceBuild{WorkspaceID: ws.ID, JobID: uuid.New()}).WithWorkspace(ws)
11011101
job := dbgen.ProvisionerJob(s.T(), db, database.ProvisionerJob{ID: build.JobID, Type: database.ProvisionerJobTypeWorkspaceBuild})
11021102
check.Args(job.ID).Asserts(ws, rbac.ActionRead).Returns([]database.WorkspaceResource{})
11031103
}))
@@ -1113,7 +1113,7 @@ func (s *MethodTestSuite) TestWorkspace() {
11131113
tJob := dbgen.ProvisionerJob(s.T(), db, database.ProvisionerJob{ID: v.JobID, Type: database.ProvisionerJobTypeTemplateVersionImport})
11141114

11151115
ws := dbgen.Workspace(s.T(), db, database.Workspace{})
1116-
build := dbgen.WorkspaceBuild(s.T(), db, database.WorkspaceBuild{WorkspaceID: ws.ID, JobID: uuid.New()})
1116+
build := dbgen.WorkspaceBuild(s.T(), db, database.WorkspaceBuild{WorkspaceID: ws.ID, JobID: uuid.New()}).WithWorkspace(ws)
11171117
wJob := dbgen.ProvisionerJob(s.T(), db, database.ProvisionerJob{ID: build.JobID, Type: database.ProvisionerJobTypeWorkspaceBuild})
11181118
check.Args([]uuid.UUID{tJob.ID, wJob.ID}).Asserts(v.RBACObject(tpl), rbac.ActionRead, ws, rbac.ActionRead).Returns([]database.WorkspaceResource{})
11191119
}))

coderd/database/dbauthz/system.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ func (q *querier) GetDeploymentDAUs(ctx context.Context) ([]database.GetDeployme
112112
}
113113

114114
// UpdateWorkspaceBuildCostByID is used by the provisioning system to update the cost of a workspace build.
115-
func (q *querier) UpdateWorkspaceBuildCostByID(ctx context.Context, arg database.UpdateWorkspaceBuildCostByIDParams) (database.WorkspaceBuild, error) {
115+
func (q *querier) UpdateWorkspaceBuildCostByID(ctx context.Context, arg database.UpdateWorkspaceBuildCostByIDParams) (database.WorkspaceBuildThin, error) {
116116
return q.db.UpdateWorkspaceBuildCostByID(ctx, arg)
117117
}
118118

0 commit comments

Comments
 (0)