PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como inscrever um novo usuário nas notificações?


Embora eu entenda querer que as pessoas escolham spam por si mesmas, nossa empresa precisa exigir que os desenvolvedores corrijam imediatamente seus problemas de segurança. Por isso, exigimos que os desenvolvedores recebam notificações para que estejam cientes dos problemas. Há simplesmente muitos deles para constantemente "usar o ato de persuasão".

Aqui está a instrução de inserção que usei para ativar a notificação "Meus novos problemas" para todos os desenvolvedores que ainda não têm a notificação ativada:
Propriedades
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;