-- ═══════════════════════════════════════════════════════════════════════
-- 2026-10-19_07 · PDF y envío por correo de los DTE
--
--   facturacion_emisor: servidor SMTP (contraseña cifrada con Secreto),
--     remitente, copia oculta y envío automático al quedar procesado.
--   factura: cuándo y a quién se envió por correo.
--
-- Respaldo previo: backups/tinsa_db_pre-correo-dte_2026-10-19.sql
-- Reversa: database/rollback/2026-10-19_07_correo_dte.sql
-- ═══════════════════════════════════════════════════════════════════════

ALTER TABLE facturacion_emisor
  ADD COLUMN smtp_host VARCHAR(120) DEFAULT NULL AFTER url_api_produccion,
  ADD COLUMN smtp_puerto SMALLINT UNSIGNED NOT NULL DEFAULT 587 AFTER smtp_host,
  ADD COLUMN smtp_seguridad ENUM('tls','ssl','ninguna') NOT NULL DEFAULT 'tls' AFTER smtp_puerto,
  ADD COLUMN smtp_usuario VARCHAR(120) DEFAULT NULL AFTER smtp_seguridad,
  ADD COLUMN smtp_password VARCHAR(255) DEFAULT NULL AFTER smtp_usuario,
  ADD COLUMN correo_remitente VARCHAR(120) DEFAULT NULL AFTER smtp_password,
  ADD COLUMN nombre_remitente VARCHAR(120) DEFAULT NULL AFTER correo_remitente,
  ADD COLUMN correo_copia VARCHAR(255) DEFAULT NULL AFTER nombre_remitente,
  ADD COLUMN enviar_correo_al_procesar TINYINT(1) NOT NULL DEFAULT 0 AFTER correo_copia;

ALTER TABLE factura
  ADD COLUMN correo_enviado DATETIME DEFAULT NULL AFTER intentos_transmision,
  ADD COLUMN correo_destinos VARCHAR(500) DEFAULT NULL AFTER correo_enviado;
