PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment abonner un nouvel utilisateur aux notifications ?

Bien que je comprenne que les gens veuillent choisir eux-mêmes le spam, notre entreprise doit exiger des développeurs qu'ils corrigent immédiatement leurs problèmes de sécurité. Pour cette raison, nous demandons aux développeurs de recevoir des notifications afin qu'ils soient informés des problèmes. Ils sont tout simplement trop nombreux pour constamment "utiliser l'acte de persuasion".

Voici la déclaration d'insertion que j'ai utilisée pour activer la notification "Mes nouveaux problèmes" pour tous les développeurs qui n'ont pas encore la notification :

INSERT INTO properties 
        (prop_key, 
         resource_id, 
         user_id, 
         is_empty, 
         text_value, 
         clob_value, 
         created_at)
SELECT 'notification.SQ-MyNewIssues.EmailNotificationChannel', 
       NULL, 
       u.id, 
       0, 
       'true', 
       NULL, 
       Unix_timestamp(Now()) 
FROM   users u 
       LEFT JOIN properties p 
              ON ( u.id = p.user_id 
                   AND 
       p.prop_key = 'notification.SQ-MyNewIssues.EmailNotificationChannel' ) 
WHERE  p.user_id IS NULL;