@@ -114,34 +114,35 @@ type data struct {
114
114
userLinks []database.UserLink
115
115
116
116
// 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
145
146
// Locks is a map of lock names. Any keys within the map are currently
146
147
// locked.
147
148
locks map [int64 ]struct {}
@@ -4346,14 +4347,10 @@ func (q *FakeQuerier) InsertWorkspaceAppStats(_ context.Context, arg database.In
4346
4347
q .mutex .Lock ()
4347
4348
defer q .mutex .Unlock ()
4348
4349
4349
- nextID := int64 (1 )
4350
- if len (q .workspaceAppStats ) > 0 {
4351
- nextID = q .workspaceAppStats [len (q .workspaceAppStats )- 1 ].ID + 1
4352
- }
4353
4350
InsertWorkspaceAppStatsLoop:
4354
4351
for i := 0 ; i < len (arg .UserID ); i ++ {
4355
4352
stat := database.WorkspaceAppStat {
4356
- ID : nextID ,
4353
+ ID : q . workspaceAppStatsLastInsertID + 1 ,
4357
4354
UserID : arg .UserID [i ],
4358
4355
WorkspaceID : arg .WorkspaceID [i ],
4359
4356
AgentID : arg .AgentID [i ],
@@ -4373,7 +4370,7 @@ InsertWorkspaceAppStatsLoop:
4373
4370
}
4374
4371
}
4375
4372
q .workspaceAppStats = append (q .workspaceAppStats , stat )
4376
- nextID ++
4373
+ q . workspaceAppStatsLastInsertID ++
4377
4374
}
4378
4375
4379
4376
return nil
0 commit comments