sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Cómo suscribir un nuevo usuario a las notificaciones?

Si bien entiendo que las personas elijan el spam por sí mismas, nuestra empresa debe exigir a los desarrolladores que resuelvan de inmediato sus problemas de seguridad. Debido a esto, requerimos que los desarrolladores reciban notificaciones para que estén al tanto de los problemas. Simplemente hay demasiados de ellos para "usar constantemente el acto de persuasión".

Aquí está la declaración de inserción que he usado para activar la notificación "Mis nuevos problemas" para todos los desarrolladores que aún no tienen la notificación en:

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;