-- Amplía contribuyentes.regimen_fiscal a TEXT para soportar CSV de múltiples
-- regímenes (ej. "626,605"). La migración 010 original lo declaró varchar(3)
-- asumiendo un solo régimen por contribuyente, pero el código sincroniza CSV
-- desde la CSF (sincronizarDatosFiscales en constancia.service.ts).
--
-- Síntoma antes del fix: el sync falla con "el valor es demasiado largo para
-- el tipo character varying(3)" cuando un contribuyente tiene ≥2 regímenes
-- activos en su CSF, y los campos regimen_fiscal/codigo_postal/domicilio
-- quedan NULL.
--
-- Idempotente: si ya es text (patito tenía parche manual), el ALTER es no-op
-- en términos de filas — Postgres lo resuelve como metadata change.

ALTER TABLE contribuyentes ALTER COLUMN regimen_fiscal TYPE text;

INSERT INTO tenant_migrations (scope, version, name)
VALUES ('vertical-contable', 25, '025_contribuyentes_regimen_fiscal_text')
ON CONFLICT (scope, version) DO NOTHING;
