Rozumiem, że chcemy, aby ludzie sami wybierali spam, ale nasza firma musi wymagać od programistów natychmiastowego rozwiązania problemów związanych z bezpieczeństwem. Z tego powodu wymagamy od programistów otrzymywania powiadomień, aby byli świadomi problemów. Jest ich po prostu zbyt wielu, by stale „używać aktu perswazji”.
Oto instrukcja wstawiania, której użyłem do włączenia powiadomienia „Moje nowe problemy” dla wszystkich programistów, którzy nie mają jeszcze powiadomienia:
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;