@@ -18,16 +18,18 @@ func New() database.Store {
18
18
organizationMembers : make ([]database.OrganizationMember , 0 ),
19
19
users : make ([]database.User , 0 ),
20
20
21
- parameterValue : make ([]database.ParameterValue , 0 ),
22
- project : make ([]database.Project , 0 ),
23
- projectHistory : make ([]database.ProjectHistory , 0 ),
24
- projectParameter : make ([]database.ProjectParameter , 0 ),
25
- provisionerDaemons : make ([]database.ProvisionerDaemon , 0 ),
26
- provisionerJobs : make ([]database.ProvisionerJob , 0 ),
27
- workspace : make ([]database.Workspace , 0 ),
28
- workspaceResource : make ([]database.WorkspaceResource , 0 ),
29
- workspaceHistory : make ([]database.WorkspaceHistory , 0 ),
30
- workspaceAgent : make ([]database.WorkspaceAgent , 0 ),
21
+ parameterValue : make ([]database.ParameterValue , 0 ),
22
+ project : make ([]database.Project , 0 ),
23
+ projectHistory : make ([]database.ProjectHistory , 0 ),
24
+ projectHistoryLog : make ([]database.ProjectHistoryLog , 0 ),
25
+ projectParameter : make ([]database.ProjectParameter , 0 ),
26
+ provisionerDaemons : make ([]database.ProvisionerDaemon , 0 ),
27
+ provisionerJobs : make ([]database.ProvisionerJob , 0 ),
28
+ workspace : make ([]database.Workspace , 0 ),
29
+ workspaceResource : make ([]database.WorkspaceResource , 0 ),
30
+ workspaceHistory : make ([]database.WorkspaceHistory , 0 ),
31
+ workspaceHistoryLog : make ([]database.WorkspaceHistoryLog , 0 ),
32
+ workspaceAgent : make ([]database.WorkspaceAgent , 0 ),
31
33
}
32
34
}
33
35
@@ -40,16 +42,18 @@ type fakeQuerier struct {
40
42
users []database.User
41
43
42
44
// New tables
43
- parameterValue []database.ParameterValue
44
- project []database.Project
45
- projectHistory []database.ProjectHistory
46
- projectParameter []database.ProjectParameter
47
- provisionerDaemons []database.ProvisionerDaemon
48
- provisionerJobs []database.ProvisionerJob
49
- workspace []database.Workspace
50
- workspaceResource []database.WorkspaceResource
51
- workspaceHistory []database.WorkspaceHistory
52
- workspaceAgent []database.WorkspaceAgent
45
+ parameterValue []database.ParameterValue
46
+ project []database.Project
47
+ projectHistory []database.ProjectHistory
48
+ projectHistoryLog []database.ProjectHistoryLog
49
+ projectParameter []database.ProjectParameter
50
+ provisionerDaemons []database.ProvisionerDaemon
51
+ provisionerJobs []database.ProvisionerJob
52
+ workspace []database.Workspace
53
+ workspaceAgent []database.WorkspaceAgent
54
+ workspaceHistory []database.WorkspaceHistory
55
+ workspaceHistoryLog []database.WorkspaceHistoryLog
56
+ workspaceResource []database.WorkspaceResource
53
57
}
54
58
55
59
// InTx doesn't rollback data properly for in-memory yet.
@@ -318,6 +322,36 @@ func (q *fakeQuerier) GetProjectHistoryByProjectID(_ context.Context, projectID
318
322
return history , nil
319
323
}
320
324
325
+ func (q * fakeQuerier ) GetProjectHistoryByProjectIDAndName (_ context.Context , arg database.GetProjectHistoryByProjectIDAndNameParams ) (database.ProjectHistory , error ) {
326
+ for _ , projectHistory := range q .projectHistory {
327
+ if projectHistory .ProjectID .String () != arg .ProjectID .String () {
328
+ continue
329
+ }
330
+ if ! strings .EqualFold (projectHistory .Name , arg .Name ) {
331
+ continue
332
+ }
333
+ return projectHistory , nil
334
+ }
335
+ return database.ProjectHistory {}, sql .ErrNoRows
336
+ }
337
+
338
+ func (q * fakeQuerier ) GetProjectHistoryLogsByIDBefore (_ context.Context , arg database.GetProjectHistoryLogsByIDBeforeParams ) ([]database.ProjectHistoryLog , error ) {
339
+ logs := make ([]database.ProjectHistoryLog , 0 )
340
+ for _ , projectHistoryLog := range q .projectHistoryLog {
341
+ if projectHistoryLog .ProjectHistoryID .String () != arg .ProjectHistoryID .String () {
342
+ continue
343
+ }
344
+ if projectHistoryLog .CreatedAt .After (arg .CreatedAt ) {
345
+ continue
346
+ }
347
+ logs = append (logs , projectHistoryLog )
348
+ }
349
+ if len (logs ) == 0 {
350
+ return nil , sql .ErrNoRows
351
+ }
352
+ return logs , nil
353
+ }
354
+
321
355
func (q * fakeQuerier ) GetProjectHistoryByID (_ context.Context , projectHistoryID uuid.UUID ) (database.ProjectHistory , error ) {
322
356
for _ , projectHistory := range q .projectHistory {
323
357
if projectHistory .ID .String () != projectHistoryID .String () {
@@ -486,6 +520,22 @@ func (q *fakeQuerier) InsertProjectHistory(_ context.Context, arg database.Inser
486
520
return history , nil
487
521
}
488
522
523
+ func (q * fakeQuerier ) InsertProjectHistoryLogs (_ context.Context , arg database.InsertProjectHistoryLogsParams ) ([]database.ProjectHistoryLog , error ) {
524
+ logs := make ([]database.ProjectHistoryLog , 0 )
525
+ for index , output := range arg .Output {
526
+ logs = append (logs , database.ProjectHistoryLog {
527
+ ProjectHistoryID : arg .ProjectHistoryID ,
528
+ ID : arg .ID [index ],
529
+ CreatedAt : arg .CreatedAt [index ],
530
+ Source : arg .Source [index ],
531
+ Level : arg .Level [index ],
532
+ Output : output ,
533
+ })
534
+ }
535
+ q .projectHistoryLog = append (q .projectHistoryLog , logs ... )
536
+ return logs , nil
537
+ }
538
+
489
539
func (q * fakeQuerier ) InsertProjectParameter (_ context.Context , arg database.InsertProjectParameterParams ) (database.ProjectParameter , error ) {
490
540
//nolint:gosimple
491
541
param := database.ProjectParameter {
@@ -596,6 +646,22 @@ func (q *fakeQuerier) InsertWorkspaceHistory(_ context.Context, arg database.Ins
596
646
return workspaceHistory , nil
597
647
}
598
648
649
+ func (q * fakeQuerier ) InsertWorkspaceHistoryLogs (_ context.Context , arg database.InsertWorkspaceHistoryLogsParams ) ([]database.WorkspaceHistoryLog , error ) {
650
+ logs := make ([]database.WorkspaceHistoryLog , 0 )
651
+ for index , output := range arg .Output {
652
+ logs = append (logs , database.WorkspaceHistoryLog {
653
+ WorkspaceHistoryID : arg .WorkspaceHistoryID ,
654
+ ID : arg .ID [index ],
655
+ CreatedAt : arg .CreatedAt [index ],
656
+ Source : arg .Source [index ],
657
+ Level : arg .Level [index ],
658
+ Output : output ,
659
+ })
660
+ }
661
+ q .workspaceHistoryLog = append (q .workspaceHistoryLog , logs ... )
662
+ return logs , nil
663
+ }
664
+
599
665
func (q * fakeQuerier ) InsertWorkspaceResource (_ context.Context , arg database.InsertWorkspaceResourceParams ) (database.WorkspaceResource , error ) {
600
666
workspaceResource := database.WorkspaceResource {
601
667
ID : arg .ID ,
0 commit comments