@@ -811,6 +811,13 @@ func (q *querier) AcquireLock(ctx context.Context, id int64) error {
811
811
return q .db .AcquireLock (ctx , id )
812
812
}
813
813
814
+ func (q * querier ) AcquireNotificationMessages (ctx context.Context , arg database.AcquireNotificationMessagesParams ) ([]database.AcquireNotificationMessagesRow , error ) {
815
+ if err := q .authorizeContext (ctx , policy .ActionUpdate , rbac .ResourceSystem ); err != nil {
816
+ return nil , err
817
+ }
818
+ return q .db .AcquireNotificationMessages (ctx , arg )
819
+ }
820
+
814
821
// TODO: We need to create a ProvisionerJob resource type
815
822
func (q * querier ) AcquireProvisionerJob (ctx context.Context , arg database.AcquireProvisionerJobParams ) (database.ProvisionerJob , error ) {
816
823
// if err := q.authorizeContext(ctx, policy.ActionUpdate, rbac.ResourceSystem); err != nil {
@@ -855,6 +862,20 @@ func (q *querier) BatchUpdateWorkspaceLastUsedAt(ctx context.Context, arg databa
855
862
return q .db .BatchUpdateWorkspaceLastUsedAt (ctx , arg )
856
863
}
857
864
865
+ func (q * querier ) BulkMarkNotificationMessagesFailed (ctx context.Context , arg database.BulkMarkNotificationMessagesFailedParams ) (int64 , error ) {
866
+ if err := q .authorizeContext (ctx , policy .ActionUpdate , rbac .ResourceSystem ); err != nil {
867
+ return 0 , err
868
+ }
869
+ return q .db .BulkMarkNotificationMessagesFailed (ctx , arg )
870
+ }
871
+
872
+ func (q * querier ) BulkMarkNotificationMessagesSent (ctx context.Context , arg database.BulkMarkNotificationMessagesSentParams ) (int64 , error ) {
873
+ if err := q .authorizeContext (ctx , policy .ActionUpdate , rbac .ResourceSystem ); err != nil {
874
+ return 0 , err
875
+ }
876
+ return q .db .BulkMarkNotificationMessagesSent (ctx , arg )
877
+ }
878
+
858
879
func (q * querier ) CleanTailnetCoordinators (ctx context.Context ) error {
859
880
if err := q .authorizeContext (ctx , policy .ActionDelete , rbac .ResourceTailnetCoordinator ); err != nil {
860
881
return err
@@ -1004,6 +1025,13 @@ func (q *querier) DeleteOAuth2ProviderAppTokensByAppAndUserID(ctx context.Contex
1004
1025
return q .db .DeleteOAuth2ProviderAppTokensByAppAndUserID (ctx , arg )
1005
1026
}
1006
1027
1028
+ func (q * querier ) DeleteOldNotificationMessages (ctx context.Context ) error {
1029
+ if err := q .authorizeContext (ctx , policy .ActionDelete , rbac .ResourceSystem ); err != nil {
1030
+ return err
1031
+ }
1032
+ return q .db .DeleteOldNotificationMessages (ctx )
1033
+ }
1034
+
1007
1035
func (q * querier ) DeleteOldProvisionerDaemons (ctx context.Context ) error {
1008
1036
if err := q .authorizeContext (ctx , policy .ActionDelete , rbac .ResourceSystem ); err != nil {
1009
1037
return err
@@ -1098,13 +1126,27 @@ func (q *querier) DeleteWorkspaceAgentPortSharesByTemplate(ctx context.Context,
1098
1126
return q .db .DeleteWorkspaceAgentPortSharesByTemplate (ctx , templateID )
1099
1127
}
1100
1128
1129
+ func (q * querier ) EnqueueNotificationMessage (ctx context.Context , arg database.EnqueueNotificationMessageParams ) (database.NotificationMessage , error ) {
1130
+ if err := q .authorizeContext (ctx , policy .ActionCreate , rbac .ResourceSystem ); err != nil {
1131
+ return database.NotificationMessage {}, err
1132
+ }
1133
+ return q .db .EnqueueNotificationMessage (ctx , arg )
1134
+ }
1135
+
1101
1136
func (q * querier ) FavoriteWorkspace (ctx context.Context , id uuid.UUID ) error {
1102
1137
fetch := func (ctx context.Context , id uuid.UUID ) (database.Workspace , error ) {
1103
1138
return q .db .GetWorkspaceByID (ctx , id )
1104
1139
}
1105
1140
return update (q .log , q .auth , fetch , q .db .FavoriteWorkspace )(ctx , id )
1106
1141
}
1107
1142
1143
+ func (q * querier ) FetchNewMessageMetadata (ctx context.Context , arg database.FetchNewMessageMetadataParams ) (database.FetchNewMessageMetadataRow , error ) {
1144
+ if err := q .authorizeContext (ctx , policy .ActionRead , rbac .ResourceSystem ); err != nil {
1145
+ return database.FetchNewMessageMetadataRow {}, err
1146
+ }
1147
+ return q .db .FetchNewMessageMetadata (ctx , arg )
1148
+ }
1149
+
1108
1150
func (q * querier ) GetAPIKeyByID (ctx context.Context , id string ) (database.APIKey , error ) {
1109
1151
return fetch (q .log , q .auth , q .db .GetAPIKeyByID )(ctx , id )
1110
1152
}
@@ -2459,6 +2501,13 @@ func (q *querier) InsertMissingGroups(ctx context.Context, arg database.InsertMi
2459
2501
return q .db .InsertMissingGroups (ctx , arg )
2460
2502
}
2461
2503
2504
+ func (q * querier ) InsertNotificationTemplate (ctx context.Context , arg database.InsertNotificationTemplateParams ) (database.NotificationTemplate , error ) {
2505
+ if err := q .authorizeContext (ctx , policy .ActionCreate , rbac .ResourceSystem ); err != nil {
2506
+ return database.NotificationTemplate {}, err
2507
+ }
2508
+ return q .db .InsertNotificationTemplate (ctx , arg )
2509
+ }
2510
+
2462
2511
func (q * querier ) InsertOAuth2ProviderApp (ctx context.Context , arg database.InsertOAuth2ProviderAppParams ) (database.OAuth2ProviderApp , error ) {
2463
2512
if err := q .authorizeContext (ctx , policy .ActionCreate , rbac .ResourceOauth2App ); err != nil {
2464
2513
return database.OAuth2ProviderApp {}, err
0 commit comments