Skip to content

Commit 5615e27

Browse files
committed
track last insert id in fakedb
1 parent 70f6249 commit 5615e27

File tree

1 file changed

+31
-34
lines changed

1 file changed

+31
-34
lines changed

coderd/database/dbfake/dbfake.go

+31-34
Original file line numberDiff line numberDiff line change
@@ -114,34 +114,35 @@ type data struct {
114114
userLinks []database.UserLink
115115

116116
// New tables
117-
workspaceAgentStats []database.WorkspaceAgentStat
118-
auditLogs []database.AuditLog
119-
files []database.File
120-
gitAuthLinks []database.GitAuthLink
121-
gitSSHKey []database.GitSSHKey
122-
groupMembers []database.GroupMember
123-
groups []database.Group
124-
licenses []database.License
125-
parameterSchemas []database.ParameterSchema
126-
provisionerDaemons []database.ProvisionerDaemon
127-
provisionerJobLogs []database.ProvisionerJobLog
128-
provisionerJobs []database.ProvisionerJob
129-
replicas []database.Replica
130-
templateVersions []database.TemplateVersionTable
131-
templateVersionParameters []database.TemplateVersionParameter
132-
templateVersionVariables []database.TemplateVersionVariable
133-
templates []database.TemplateTable
134-
workspaceAgents []database.WorkspaceAgent
135-
workspaceAgentMetadata []database.WorkspaceAgentMetadatum
136-
workspaceAgentLogs []database.WorkspaceAgentLog
137-
workspaceApps []database.WorkspaceApp
138-
workspaceAppStats []database.WorkspaceAppStat
139-
workspaceBuilds []database.WorkspaceBuildTable
140-
workspaceBuildParameters []database.WorkspaceBuildParameter
141-
workspaceResourceMetadata []database.WorkspaceResourceMetadatum
142-
workspaceResources []database.WorkspaceResource
143-
workspaces []database.Workspace
144-
workspaceProxies []database.WorkspaceProxy
117+
workspaceAgentStats []database.WorkspaceAgentStat
118+
auditLogs []database.AuditLog
119+
files []database.File
120+
gitAuthLinks []database.GitAuthLink
121+
gitSSHKey []database.GitSSHKey
122+
groupMembers []database.GroupMember
123+
groups []database.Group
124+
licenses []database.License
125+
parameterSchemas []database.ParameterSchema
126+
provisionerDaemons []database.ProvisionerDaemon
127+
provisionerJobLogs []database.ProvisionerJobLog
128+
provisionerJobs []database.ProvisionerJob
129+
replicas []database.Replica
130+
templateVersions []database.TemplateVersionTable
131+
templateVersionParameters []database.TemplateVersionParameter
132+
templateVersionVariables []database.TemplateVersionVariable
133+
templates []database.TemplateTable
134+
workspaceAgents []database.WorkspaceAgent
135+
workspaceAgentMetadata []database.WorkspaceAgentMetadatum
136+
workspaceAgentLogs []database.WorkspaceAgentLog
137+
workspaceApps []database.WorkspaceApp
138+
workspaceAppStatsLastInsertID int64
139+
workspaceAppStats []database.WorkspaceAppStat
140+
workspaceBuilds []database.WorkspaceBuildTable
141+
workspaceBuildParameters []database.WorkspaceBuildParameter
142+
workspaceResourceMetadata []database.WorkspaceResourceMetadatum
143+
workspaceResources []database.WorkspaceResource
144+
workspaces []database.Workspace
145+
workspaceProxies []database.WorkspaceProxy
145146
// Locks is a map of lock names. Any keys within the map are currently
146147
// locked.
147148
locks map[int64]struct{}
@@ -4346,14 +4347,10 @@ func (q *FakeQuerier) InsertWorkspaceAppStats(_ context.Context, arg database.In
43464347
q.mutex.Lock()
43474348
defer q.mutex.Unlock()
43484349

4349-
nextID := int64(1)
4350-
if len(q.workspaceAppStats) > 0 {
4351-
nextID = q.workspaceAppStats[len(q.workspaceAppStats)-1].ID + 1
4352-
}
43534350
InsertWorkspaceAppStatsLoop:
43544351
for i := 0; i < len(arg.UserID); i++ {
43554352
stat := database.WorkspaceAppStat{
4356-
ID: nextID,
4353+
ID: q.workspaceAppStatsLastInsertID + 1,
43574354
UserID: arg.UserID[i],
43584355
WorkspaceID: arg.WorkspaceID[i],
43594356
AgentID: arg.AgentID[i],
@@ -4373,7 +4370,7 @@ InsertWorkspaceAppStatsLoop:
43734370
}
43744371
}
43754372
q.workspaceAppStats = append(q.workspaceAppStats, stat)
4376-
nextID++
4373+
q.workspaceAppStatsLastInsertID++
43774374
}
43784375

43794376
return nil

0 commit comments

Comments
 (0)