UPDATE scheduled_notifications
SET status = 'cancelled', cancelled_at = CURRENT_TIMESTAMP, updated_at = CURRENT_TIMESTAMP
WHERE channel = 'in_app' AND status IN ('pending', 'processing');

ALTER TABLE scheduled_notifications
    DROP CONSTRAINT IF EXISTS scheduled_notifications_channel_check;

ALTER TABLE scheduled_notifications
    ADD CONSTRAINT scheduled_notifications_channel_check
    CHECK (channel IN ('email', 'sms', 'push'));
