@@ -26,21 +26,22 @@ func New() database.Store {
26
26
organizations : make ([]database.Organization , 0 ),
27
27
users : make ([]database.User , 0 ),
28
28
29
- auditLogs : make ([]database.AuditLog , 0 ),
30
- files : make ([]database.File , 0 ),
31
- gitSSHKey : make ([]database.GitSSHKey , 0 ),
32
- parameterSchemas : make ([]database.ParameterSchema , 0 ),
33
- parameterValues : make ([]database.ParameterValue , 0 ),
34
- provisionerDaemons : make ([]database.ProvisionerDaemon , 0 ),
35
- provisionerJobAgents : make ([]database.WorkspaceAgent , 0 ),
36
- provisionerJobLogs : make ([]database.ProvisionerJobLog , 0 ),
37
- provisionerJobResources : make ([]database.WorkspaceResource , 0 ),
38
- provisionerJobs : make ([]database.ProvisionerJob , 0 ),
39
- templateVersions : make ([]database.TemplateVersion , 0 ),
40
- templates : make ([]database.Template , 0 ),
41
- workspaceBuilds : make ([]database.WorkspaceBuild , 0 ),
42
- workspaceApps : make ([]database.WorkspaceApp , 0 ),
43
- workspaces : make ([]database.Workspace , 0 ),
29
+ auditLogs : make ([]database.AuditLog , 0 ),
30
+ files : make ([]database.File , 0 ),
31
+ gitSSHKey : make ([]database.GitSSHKey , 0 ),
32
+ parameterSchemas : make ([]database.ParameterSchema , 0 ),
33
+ parameterValues : make ([]database.ParameterValue , 0 ),
34
+ provisionerDaemons : make ([]database.ProvisionerDaemon , 0 ),
35
+ provisionerJobAgents : make ([]database.WorkspaceAgent , 0 ),
36
+ provisionerJobLogs : make ([]database.ProvisionerJobLog , 0 ),
37
+ provisionerJobResources : make ([]database.WorkspaceResource , 0 ),
38
+ provisionerJobResourceMetadata : make ([]database.WorkspaceResourceMetadatum , 0 ),
39
+ provisionerJobs : make ([]database.ProvisionerJob , 0 ),
40
+ templateVersions : make ([]database.TemplateVersion , 0 ),
41
+ templates : make ([]database.Template , 0 ),
42
+ workspaceBuilds : make ([]database.WorkspaceBuild , 0 ),
43
+ workspaceApps : make ([]database.WorkspaceApp , 0 ),
44
+ workspaces : make ([]database.Workspace , 0 ),
44
45
},
45
46
}
46
47
}
@@ -74,21 +75,22 @@ type data struct {
74
75
users []database.User
75
76
76
77
// New tables
77
- auditLogs []database.AuditLog
78
- files []database.File
79
- gitSSHKey []database.GitSSHKey
80
- parameterSchemas []database.ParameterSchema
81
- parameterValues []database.ParameterValue
82
- provisionerDaemons []database.ProvisionerDaemon
83
- provisionerJobAgents []database.WorkspaceAgent
84
- provisionerJobLogs []database.ProvisionerJobLog
85
- provisionerJobResources []database.WorkspaceResource
86
- provisionerJobs []database.ProvisionerJob
87
- templateVersions []database.TemplateVersion
88
- templates []database.Template
89
- workspaceBuilds []database.WorkspaceBuild
90
- workspaceApps []database.WorkspaceApp
91
- workspaces []database.Workspace
78
+ auditLogs []database.AuditLog
79
+ files []database.File
80
+ gitSSHKey []database.GitSSHKey
81
+ parameterSchemas []database.ParameterSchema
82
+ parameterValues []database.ParameterValue
83
+ provisionerDaemons []database.ProvisionerDaemon
84
+ provisionerJobAgents []database.WorkspaceAgent
85
+ provisionerJobLogs []database.ProvisionerJobLog
86
+ provisionerJobResources []database.WorkspaceResource
87
+ provisionerJobResourceMetadata []database.WorkspaceResourceMetadatum
88
+ provisionerJobs []database.ProvisionerJob
89
+ templateVersions []database.TemplateVersion
90
+ templates []database.Template
91
+ workspaceBuilds []database.WorkspaceBuild
92
+ workspaceApps []database.WorkspaceApp
93
+ workspaces []database.Workspace
92
94
93
95
deploymentID string
94
96
}
@@ -1316,6 +1318,34 @@ func (q *fakeQuerier) GetWorkspaceResourcesCreatedAfter(_ context.Context, after
1316
1318
return resources , nil
1317
1319
}
1318
1320
1321
+ func (q * fakeQuerier ) GetWorkspaceResourceMetadataByResourceID (_ context.Context , id uuid.UUID ) ([]database.WorkspaceResourceMetadatum , error ) {
1322
+ q .mutex .RLock ()
1323
+ defer q .mutex .RUnlock ()
1324
+
1325
+ metadata := make ([]database.WorkspaceResourceMetadatum , 0 )
1326
+ for _ , metadatum := range q .provisionerJobResourceMetadata {
1327
+ if metadatum .WorkspaceResourceID .String () == id .String () {
1328
+ metadata = append (metadata , metadatum )
1329
+ }
1330
+ }
1331
+ return metadata , nil
1332
+ }
1333
+
1334
+ func (q * fakeQuerier ) GetWorkspaceResourceMetadataByResourceIDs (_ context.Context , ids []uuid.UUID ) ([]database.WorkspaceResourceMetadatum , error ) {
1335
+ q .mutex .RLock ()
1336
+ defer q .mutex .RUnlock ()
1337
+
1338
+ metadata := make ([]database.WorkspaceResourceMetadatum , 0 )
1339
+ for _ , metadatum := range q .provisionerJobResourceMetadata {
1340
+ for _ , id := range ids {
1341
+ if metadatum .WorkspaceResourceID .String () == id .String () {
1342
+ metadata = append (metadata , metadatum )
1343
+ }
1344
+ }
1345
+ }
1346
+ return metadata , nil
1347
+ }
1348
+
1319
1349
func (q * fakeQuerier ) GetProvisionerJobsByIDs (_ context.Context , ids []uuid.UUID ) ([]database.ProvisionerJob , error ) {
1320
1350
q .mutex .RLock ()
1321
1351
defer q .mutex .RUnlock ()
@@ -1644,6 +1674,21 @@ func (q *fakeQuerier) InsertWorkspaceResource(_ context.Context, arg database.In
1644
1674
return resource , nil
1645
1675
}
1646
1676
1677
+ func (q * fakeQuerier ) InsertWorkspaceResourceMetadata (_ context.Context , arg database.InsertWorkspaceResourceMetadataParams ) (database.WorkspaceResourceMetadatum , error ) {
1678
+ q .mutex .Lock ()
1679
+ defer q .mutex .Unlock ()
1680
+
1681
+ //nolint:gosimple
1682
+ metadatum := database.WorkspaceResourceMetadatum {
1683
+ WorkspaceResourceID : arg .WorkspaceResourceID ,
1684
+ Key : arg .Key ,
1685
+ Value : arg .Value ,
1686
+ Sensitive : arg .Sensitive ,
1687
+ }
1688
+ q .provisionerJobResourceMetadata = append (q .provisionerJobResourceMetadata , metadatum )
1689
+ return metadatum , nil
1690
+ }
1691
+
1647
1692
func (q * fakeQuerier ) InsertUser (_ context.Context , arg database.InsertUserParams ) (database.User , error ) {
1648
1693
q .mutex .Lock ()
1649
1694
defer q .mutex .Unlock ()
0 commit comments