@@ -71,7 +71,7 @@ func New() database.Store {
71
71
workspaceBuilds : make ([]database.WorkspaceBuildTable , 0 ),
72
72
workspaceApps : make ([]database.WorkspaceApp , 0 ),
73
73
workspaces : make ([]database.Workspace , 0 ),
74
- userPinnedWorkspaces : make ([]database.UserPinnedWorkspace , 0 ),
74
+ favoriteWorkspaces : make ([]database.FavoriteWorkspace , 0 ),
75
75
licenses : make ([]database.License , 0 ),
76
76
workspaceProxies : make ([]database.WorkspaceProxy , 0 ),
77
77
locks : map [int64 ]struct {}{},
@@ -155,7 +155,7 @@ type data struct {
155
155
workspaceResourceMetadata []database.WorkspaceResourceMetadatum
156
156
workspaceResources []database.WorkspaceResource
157
157
workspaces []database.Workspace
158
- userPinnedWorkspaces []database.UserPinnedWorkspace
158
+ favoriteWorkspaces []database.FavoriteWorkspace
159
159
workspaceProxies []database.WorkspaceProxy
160
160
// Locks is a map of lock names. Any keys within the map are currently
161
161
// locked.
@@ -732,6 +732,47 @@ func isNotNull(v interface{}) bool {
732
732
return reflect .ValueOf (v ).FieldByName ("Valid" ).Bool ()
733
733
}
734
734
735
+ func (q * FakeQuerier ) FavoriteWorkspace (_ context.Context , arg database.FavoriteWorkspaceParams ) error {
736
+ err := validateDatabaseType (arg )
737
+ if err != nil {
738
+ return err
739
+ }
740
+
741
+ q .mutex .Lock ()
742
+ defer q .mutex .Unlock ()
743
+
744
+ for _ , upw := range q .favoriteWorkspaces {
745
+ if arg .UserID == upw .UserID && arg .WorkspaceID == upw .WorkspaceID {
746
+ return errDuplicateKey
747
+ }
748
+ }
749
+ return nil
750
+ }
751
+
752
+ func (q * FakeQuerier ) UnfavoriteWorkspace (_ context.Context , arg database.UnfavoriteWorkspaceParams ) error {
753
+ err := validateDatabaseType (arg )
754
+ if err != nil {
755
+ return err
756
+ }
757
+
758
+ q .mutex .Lock ()
759
+ defer q .mutex .Unlock ()
760
+
761
+ for index , upw := range q .favoriteWorkspaces {
762
+ if upw .UserID != arg .UserID {
763
+ continue
764
+ }
765
+ if upw .WorkspaceID != arg .WorkspaceID {
766
+ continue
767
+ }
768
+ q .favoriteWorkspaces [index ] = q .favoriteWorkspaces [len (q .apiKeys )- 1 ]
769
+ q .favoriteWorkspaces = q .favoriteWorkspaces [:len (q .favoriteWorkspaces )- 1 ]
770
+ return nil
771
+ }
772
+
773
+ return nil
774
+ }
775
+
735
776
func (* FakeQuerier ) AcquireLock (_ context.Context , _ int64 ) error {
736
777
return xerrors .New ("AcquireLock must only be called within a transaction" )
737
778
}
@@ -5903,23 +5944,6 @@ func (q *FakeQuerier) InsertWorkspaceResourceMetadata(_ context.Context, arg dat
5903
5944
return metadata , nil
5904
5945
}
5905
5946
5906
- func (q * FakeQuerier ) PinWorkspace (_ context.Context , arg database.PinWorkspaceParams ) error {
5907
- err := validateDatabaseType (arg )
5908
- if err != nil {
5909
- return err
5910
- }
5911
-
5912
- q .mutex .Lock ()
5913
- defer q .mutex .Unlock ()
5914
-
5915
- for _ , upw := range q .userPinnedWorkspaces {
5916
- if arg .UserID == upw .UserID && arg .WorkspaceID == upw .WorkspaceID {
5917
- return errDuplicateKey
5918
- }
5919
- }
5920
- return nil
5921
- }
5922
-
5923
5947
func (q * FakeQuerier ) RegisterWorkspaceProxy (_ context.Context , arg database.RegisterWorkspaceProxyParams ) (database.WorkspaceProxy , error ) {
5924
5948
q .mutex .Lock ()
5925
5949
defer q .mutex .Unlock ()
@@ -6003,30 +6027,6 @@ func (q *FakeQuerier) UnarchiveTemplateVersion(_ context.Context, arg database.U
6003
6027
return sql .ErrNoRows
6004
6028
}
6005
6029
6006
- func (q * FakeQuerier ) UnpinWorkspace (_ context.Context , arg database.UnpinWorkspaceParams ) error {
6007
- err := validateDatabaseType (arg )
6008
- if err != nil {
6009
- return err
6010
- }
6011
-
6012
- q .mutex .Lock ()
6013
- defer q .mutex .Unlock ()
6014
-
6015
- for index , upw := range q .userPinnedWorkspaces {
6016
- if upw .UserID != arg .UserID {
6017
- continue
6018
- }
6019
- if upw .WorkspaceID != arg .WorkspaceID {
6020
- continue
6021
- }
6022
- q .userPinnedWorkspaces [index ] = q .userPinnedWorkspaces [len (q .apiKeys )- 1 ]
6023
- q .userPinnedWorkspaces = q .userPinnedWorkspaces [:len (q .userPinnedWorkspaces )- 1 ]
6024
- return nil
6025
- }
6026
-
6027
- return nil
6028
- }
6029
-
6030
6030
func (q * FakeQuerier ) UpdateAPIKeyByID (_ context.Context , arg database.UpdateAPIKeyByIDParams ) error {
6031
6031
if err := validateDatabaseType (arg ); err != nil {
6032
6032
return err
0 commit comments