Hoewel ik begrijp dat we willen dat mensen spam voor zichzelf kiezen, moet ons bedrijf van ontwikkelaars eisen dat ze hun beveiligingsproblemen onmiddellijk oplossen. Daarom eisen we van ontwikkelaars dat ze meldingen ontvangen, zodat ze op de hoogte zijn van problemen. Het zijn er gewoon te veel om constant "overredingskracht" te gebruiken.
Hier is de insert-instructie die ik heb gebruikt om de melding 'Mijn nieuwe problemen' in te schakelen voor alle ontwikkelaars die de melding nog niet hebben ingeschakeld:
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;