Skip to content

Commit e4b6074

Browse files
committed
implement dbmem and dbauthz
1 parent 26c7b81 commit e4b6074

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

coderd/database/dbauthz/dbauthz.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2660,6 +2660,14 @@ func (q *querier) GetWorkspaceAgentByInstanceID(ctx context.Context, authInstanc
26602660
return agent, nil
26612661
}
26622662

2663+
func (q *querier) GetWorkspaceAgentDevcontainersByWorkspaceAgentID(ctx context.Context, workspaceAgentID uuid.UUID) ([]database.WorkspaceAgentDevcontainer, error) {
2664+
_, err := q.GetWorkspaceAgentByID(ctx, workspaceAgentID)
2665+
if err != nil {
2666+
return nil, err
2667+
}
2668+
return q.db.GetWorkspaceAgentDevcontainersByWorkspaceAgentID(ctx, workspaceAgentID)
2669+
}
2670+
26632671
func (q *querier) GetWorkspaceAgentLifecycleStateByID(ctx context.Context, id uuid.UUID) (database.GetWorkspaceAgentLifecycleStateByIDRow, error) {
26642672
_, err := q.GetWorkspaceAgentByID(ctx, id)
26652673
if err != nil {

coderd/database/dbmem/dbmem.go

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6697,6 +6697,22 @@ func (q *FakeQuerier) GetWorkspaceAgentByInstanceID(_ context.Context, instanceI
66976697
return database.WorkspaceAgent{}, sql.ErrNoRows
66986698
}
66996699

6700+
func (q *FakeQuerier) GetWorkspaceAgentDevcontainersByWorkspaceAgentID(_ context.Context, workspaceAgentID uuid.UUID) ([]database.WorkspaceAgentDevcontainer, error) {
6701+
q.mutex.RLock()
6702+
defer q.mutex.RUnlock()
6703+
6704+
devcontainers := make([]database.WorkspaceAgentDevcontainer, 0)
6705+
for _, devcontainer := range q.workspaceAgentDevcontainers {
6706+
if devcontainer.WorkspaceAgentID == workspaceAgentID {
6707+
devcontainers = append(devcontainers, devcontainer)
6708+
}
6709+
}
6710+
if len(devcontainers) == 0 {
6711+
return nil, sql.ErrNoRows
6712+
}
6713+
return devcontainers, nil
6714+
}
6715+
67006716
func (q *FakeQuerier) GetWorkspaceAgentLifecycleStateByID(ctx context.Context, id uuid.UUID) (database.GetWorkspaceAgentLifecycleStateByIDRow, error) {
67016717
q.mutex.RLock()
67026718
defer q.mutex.RUnlock()

0 commit comments

Comments
 (0)