-- Preferencias de notificación por correo, por contribuyente.
-- Default: objeto vacío → el código interpreta "todo activado" como
-- comportamiento previo. Cuando el user desactiva un tipo, se guarda
-- `{ "<tipo>": false }`. Tipos soportados (informativos):
--   weekly_update, fiel_notification, documento_subido, subscription_expiring

ALTER TABLE contribuyentes
  ADD COLUMN IF NOT EXISTS email_preferences jsonb DEFAULT '{}'::jsonb;

INSERT INTO tenant_migrations (scope, version, name)
VALUES ('vertical-contable', 34, '034_contribuyentes_email_preferences')
ON CONFLICT (scope, version) DO NOTHING;
