@@ -476,63 +476,63 @@ func (q *fakeQuerier) GetWorkspaceOwnerCountsByTemplateIDs(_ context.Context, te
476
476
return res , nil
477
477
}
478
478
479
- func (q * fakeQuerier ) GetWorkspaceBuildByID (_ context.Context , id uuid.UUID ) (database.WorkspaceBuild , error ) {
479
+ func (q * fakeQuerier ) GetWorkspaceBuildByID (_ context.Context , id uuid.UUID ) (database.WorkspaceBuildsWithInitiator , error ) {
480
480
q .mutex .RLock ()
481
481
defer q .mutex .RUnlock ()
482
482
483
483
for _ , history := range q .workspaceBuilds {
484
484
if history .ID .String () == id .String () {
485
- return history , nil
485
+ return q . workspaceBuildWithInitiator ( history ) , nil
486
486
}
487
487
}
488
- return database.WorkspaceBuild {}, sql .ErrNoRows
488
+ return database.WorkspaceBuildsWithInitiator {}, sql .ErrNoRows
489
489
}
490
490
491
- func (q * fakeQuerier ) GetWorkspaceBuildByJobID (_ context.Context , jobID uuid.UUID ) (database.WorkspaceBuild , error ) {
491
+ func (q * fakeQuerier ) GetWorkspaceBuildByJobID (_ context.Context , jobID uuid.UUID ) (database.WorkspaceBuildsWithInitiator , error ) {
492
492
q .mutex .RLock ()
493
493
defer q .mutex .RUnlock ()
494
494
495
495
for _ , build := range q .workspaceBuilds {
496
496
if build .JobID .String () == jobID .String () {
497
- return build , nil
497
+ return q . workspaceBuildWithInitiator ( build ) , nil
498
498
}
499
499
}
500
- return database.WorkspaceBuild {}, sql .ErrNoRows
500
+ return database.WorkspaceBuildsWithInitiator {}, sql .ErrNoRows
501
501
}
502
502
503
- func (q * fakeQuerier ) GetLatestWorkspaceBuildByWorkspaceID (_ context.Context , workspaceID uuid.UUID ) (database.WorkspaceBuild , error ) {
503
+ func (q * fakeQuerier ) GetLatestWorkspaceBuildByWorkspaceID (_ context.Context , workspaceID uuid.UUID ) (database.WorkspaceBuildsWithInitiator , error ) {
504
504
q .mutex .RLock ()
505
505
defer q .mutex .RUnlock ()
506
506
507
- var row database.WorkspaceBuild
507
+ var row database.WorkspaceBuildsWithInitiator
508
508
var buildNum int32
509
509
for _ , workspaceBuild := range q .workspaceBuilds {
510
510
if workspaceBuild .WorkspaceID .String () == workspaceID .String () && workspaceBuild .BuildNumber > buildNum {
511
- row = workspaceBuild
511
+ row = q . workspaceBuildWithInitiator ( workspaceBuild )
512
512
buildNum = workspaceBuild .BuildNumber
513
513
}
514
514
}
515
515
if buildNum == 0 {
516
- return database.WorkspaceBuild {}, sql .ErrNoRows
516
+ return database.WorkspaceBuildsWithInitiator {}, sql .ErrNoRows
517
517
}
518
518
return row , nil
519
519
}
520
520
521
- func (q * fakeQuerier ) GetLatestWorkspaceBuildsByWorkspaceIDs (_ context.Context , ids []uuid.UUID ) ([]database.WorkspaceBuild , error ) {
521
+ func (q * fakeQuerier ) GetLatestWorkspaceBuildsByWorkspaceIDs (_ context.Context , ids []uuid.UUID ) ([]database.WorkspaceBuildsWithInitiator , error ) {
522
522
q .mutex .RLock ()
523
523
defer q .mutex .RUnlock ()
524
524
525
- builds := make (map [uuid.UUID ]database.WorkspaceBuild )
525
+ builds := make (map [uuid.UUID ]database.WorkspaceBuildsWithInitiator )
526
526
buildNumbers := make (map [uuid.UUID ]int32 )
527
527
for _ , workspaceBuild := range q .workspaceBuilds {
528
528
for _ , id := range ids {
529
529
if id .String () == workspaceBuild .WorkspaceID .String () && workspaceBuild .BuildNumber > buildNumbers [id ] {
530
- builds [id ] = workspaceBuild
530
+ builds [id ] = q . workspaceBuildWithInitiator ( workspaceBuild )
531
531
buildNumbers [id ] = workspaceBuild .BuildNumber
532
532
}
533
533
}
534
534
}
535
- var returnBuilds []database.WorkspaceBuild
535
+ var returnBuilds []database.WorkspaceBuildsWithInitiator
536
536
for i , n := range buildNumbers {
537
537
if n > 0 {
538
538
b := builds [i ]
@@ -546,19 +546,19 @@ func (q *fakeQuerier) GetLatestWorkspaceBuildsByWorkspaceIDs(_ context.Context,
546
546
}
547
547
548
548
func (q * fakeQuerier ) GetWorkspaceBuildByWorkspaceID (_ context.Context ,
549
- params database.GetWorkspaceBuildByWorkspaceIDParams ) ([]database.WorkspaceBuild , error ) {
549
+ params database.GetWorkspaceBuildByWorkspaceIDParams ) ([]database.WorkspaceBuildsWithInitiator , error ) {
550
550
q .mutex .RLock ()
551
551
defer q .mutex .RUnlock ()
552
552
553
- history := make ([]database.WorkspaceBuild , 0 )
553
+ history := make ([]database.WorkspaceBuildsWithInitiator , 0 )
554
554
for _ , workspaceBuild := range q .workspaceBuilds {
555
555
if workspaceBuild .WorkspaceID .String () == params .WorkspaceID .String () {
556
- history = append (history , workspaceBuild )
556
+ history = append (history , q . workspaceBuildWithInitiator ( workspaceBuild ) )
557
557
}
558
558
}
559
559
560
560
// Order by build_number
561
- slices .SortFunc (history , func (a , b database.WorkspaceBuild ) bool {
561
+ slices .SortFunc (history , func (a , b database.WorkspaceBuildsWithInitiator ) bool {
562
562
// use greater than since we want descending order
563
563
return a .BuildNumber > b .BuildNumber
564
564
})
@@ -600,7 +600,7 @@ func (q *fakeQuerier) GetWorkspaceBuildByWorkspaceID(_ context.Context,
600
600
return history , nil
601
601
}
602
602
603
- func (q * fakeQuerier ) GetWorkspaceBuildByWorkspaceIDAndName (_ context.Context , arg database.GetWorkspaceBuildByWorkspaceIDAndNameParams ) (database.WorkspaceBuild , error ) {
603
+ func (q * fakeQuerier ) GetWorkspaceBuildByWorkspaceIDAndName (_ context.Context , arg database.GetWorkspaceBuildByWorkspaceIDAndNameParams ) (database.WorkspaceBuildsWithInitiator , error ) {
604
604
q .mutex .RLock ()
605
605
defer q .mutex .RUnlock ()
606
606
@@ -611,9 +611,33 @@ func (q *fakeQuerier) GetWorkspaceBuildByWorkspaceIDAndName(_ context.Context, a
611
611
if ! strings .EqualFold (workspaceBuild .Name , arg .Name ) {
612
612
continue
613
613
}
614
- return workspaceBuild , nil
614
+
615
+ return q .workspaceBuildWithInitiator (workspaceBuild ), nil
616
+ }
617
+ return database.WorkspaceBuildsWithInitiator {}, sql .ErrNoRows
618
+ }
619
+
620
+ func (q * fakeQuerier ) workspaceBuildWithInitiator (build database.WorkspaceBuild ) database.WorkspaceBuildsWithInitiator {
621
+ username := "unknown"
622
+ usr , err := q .GetUserByID (context .Background (), build .InitiatorID )
623
+ if err == nil {
624
+ username = usr .Username
625
+ }
626
+ return database.WorkspaceBuildsWithInitiator {
627
+ ID : build .ID ,
628
+ CreatedAt : build .CreatedAt ,
629
+ UpdatedAt : build .UpdatedAt ,
630
+ WorkspaceID : build .WorkspaceID ,
631
+ TemplateVersionID : build .TemplateVersionID ,
632
+ Name : build .Name ,
633
+ BuildNumber : build .BuildNumber ,
634
+ Transition : build .Transition ,
635
+ InitiatorID : build .InitiatorID ,
636
+ ProvisionerState : build .ProvisionerState ,
637
+ JobID : build .JobID ,
638
+ Deadline : build .Deadline ,
639
+ InitiatorUsername : username ,
615
640
}
616
- return database.WorkspaceBuild {}, sql .ErrNoRows
617
641
}
618
642
619
643
func (q * fakeQuerier ) GetWorkspacesByOrganizationIDs (_ context.Context , req database.GetWorkspacesByOrganizationIDsParams ) ([]database.Workspace , error ) {
0 commit comments