PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come iscrivere un nuovo utente alle notifiche?

Sebbene io comprenda che il volere che le persone scelgano lo spam per conto proprio, la nostra azienda deve richiedere agli sviluppatori di rimediare immediatamente ai loro problemi di sicurezza. Per questo motivo, chiediamo agli sviluppatori di ricevere notifiche in modo che siano a conoscenza dei problemi. Ce ne sono semplicemente troppi per "usare costantemente l'atto di persuasione".

Ecco la dichiarazione di inserimento che ho utilizzato per attivare la notifica "I miei nuovi problemi" per tutti gli sviluppatori che non hanno già attivato la notifica:

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;