PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Wie abonniere ich neue Benutzer für Benachrichtigungen?

Ich verstehe zwar, dass die Leute Spam für sich selbst auswählen möchten, aber unser Unternehmen muss von Entwicklern verlangen, dass sie ihre Sicherheitsprobleme sofort beheben. Aus diesem Grund verlangen wir, dass Entwickler Benachrichtigungen erhalten, damit sie über Probleme informiert sind. Es sind einfach zu viele davon, um ständig „überreden zu können“.

Hier ist die Insert-Anweisung, die ich verwendet habe, um die Benachrichtigung „Meine neuen Probleme“ für alle Entwickler zu aktivieren, die die Benachrichtigung noch nicht aktiviert haben:

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;