@@ -92,6 +92,7 @@ func New() database.Store {
92
92
workspaceAgentLogs : make ([]database.WorkspaceAgentLog , 0 ),
93
93
workspaceBuilds : make ([]database.WorkspaceBuild , 0 ),
94
94
workspaceApps : make ([]database.WorkspaceApp , 0 ),
95
+ workspaceAppAuditSessions : make ([]database.WorkspaceAppAuditSession , 0 ),
95
96
workspaces : make ([]database.WorkspaceTable , 0 ),
96
97
workspaceProxies : make ([]database.WorkspaceProxy , 0 ),
97
98
},
@@ -237,6 +238,7 @@ type data struct {
237
238
workspaceAgentMemoryResourceMonitors []database.WorkspaceAgentMemoryResourceMonitor
238
239
workspaceAgentVolumeResourceMonitors []database.WorkspaceAgentVolumeResourceMonitor
239
240
workspaceApps []database.WorkspaceApp
241
+ workspaceAppAuditSessions []database.WorkspaceAppAuditSession
240
242
workspaceAppStatsLastInsertID int64
241
243
workspaceAppStats []database.WorkspaceAppStat
242
244
workspaceBuilds []database.WorkspaceBuild
@@ -9249,13 +9251,27 @@ func (q *FakeQuerier) InsertWorkspaceApp(_ context.Context, arg database.InsertW
9249
9251
return workspaceApp , nil
9250
9252
}
9251
9253
9252
- func (* FakeQuerier ) InsertWorkspaceAppAuditSession (_ context.Context , arg database.InsertWorkspaceAppAuditSessionParams ) (uuid.UUID , error ) {
9254
+ func (q * FakeQuerier ) InsertWorkspaceAppAuditSession (_ context.Context , arg database.InsertWorkspaceAppAuditSessionParams ) (uuid.UUID , error ) {
9253
9255
err := validateDatabaseType (arg )
9254
9256
if err != nil {
9255
9257
return uuid .Nil , err
9256
9258
}
9257
9259
9258
- panic ("not implemented" )
9260
+ q .mutex .Lock ()
9261
+ defer q .mutex .Unlock ()
9262
+
9263
+ id := uuid .New ()
9264
+ q .workspaceAppAuditSessions = append (q .workspaceAppAuditSessions , database.WorkspaceAppAuditSession {
9265
+ ID : id ,
9266
+ AgentID : arg .AgentID ,
9267
+ AppID : arg .AppID ,
9268
+ UserID : arg .UserID ,
9269
+ Ip : arg .Ip ,
9270
+ StartedAt : arg .StartedAt ,
9271
+ UpdatedAt : arg .UpdatedAt ,
9272
+ })
9273
+
9274
+ return id , nil
9259
9275
}
9260
9276
9261
9277
func (q * FakeQuerier ) InsertWorkspaceAppStats (_ context.Context , arg database.InsertWorkspaceAppStatsParams ) error {
@@ -11004,13 +11020,37 @@ func (q *FakeQuerier) UpdateWorkspaceAgentStartupByID(_ context.Context, arg dat
11004
11020
return sql .ErrNoRows
11005
11021
}
11006
11022
11007
- func (* FakeQuerier ) UpdateWorkspaceAppAuditSession (_ context.Context , arg database.UpdateWorkspaceAppAuditSessionParams ) ([]uuid.UUID , error ) {
11023
+ func (q * FakeQuerier ) UpdateWorkspaceAppAuditSession (_ context.Context , arg database.UpdateWorkspaceAppAuditSessionParams ) ([]uuid.UUID , error ) {
11008
11024
err := validateDatabaseType (arg )
11009
11025
if err != nil {
11010
11026
return nil , err
11011
11027
}
11012
11028
11013
- panic ("not implemented" )
11029
+ q .mutex .Lock ()
11030
+ defer q .mutex .Unlock ()
11031
+
11032
+ var updated []uuid.UUID
11033
+ for i , s := range q .workspaceAppAuditSessions {
11034
+ if s .AgentID != arg .AgentID {
11035
+ continue
11036
+ }
11037
+ if s .AppID != arg .AppID {
11038
+ continue
11039
+ }
11040
+ if s .UserID != arg .UserID {
11041
+ continue
11042
+ }
11043
+ if s .Ip .IPNet .String () != arg .Ip .IPNet .String () {
11044
+ continue
11045
+ }
11046
+ staleTime := dbtime .Now ().Add (- (time .Duration (arg .StaleIntervalMS ) * time .Millisecond ))
11047
+ if ! s .UpdatedAt .After (staleTime ) {
11048
+ continue
11049
+ }
11050
+ q .workspaceAppAuditSessions [i ].UpdatedAt = arg .UpdatedAt
11051
+ updated = append (updated , s .ID )
11052
+ }
11053
+ return updated , nil
11014
11054
}
11015
11055
11016
11056
func (q * FakeQuerier ) UpdateWorkspaceAppHealthByID (_ context.Context , arg database.UpdateWorkspaceAppHealthByIDParams ) error {
0 commit comments