-- ═══════════════════════════════════════════════════════════════════════
-- 2026-10-22_07 · Normativa DTE 2.0: distrito en las direcciones y versión
-- ═══════════════════════════════════════════════════════════════════════
-- Hacienda publicó la normativa 2.0 (25/05/2026; esquemas del 11/08/2026);
-- la 1.2 se acepta hasta el 01/12/2026. Los esquemas 2.0 piden el distrito
-- (catálogo CAT-008, seed 2026-10-22_catalogo_distritos_mh.sql) en cada
-- dirección. `facturacion_emisor.version_dte` elige con qué versión se arman
-- y transmiten los documentos (1.2 hasta probar la 2.0).
--
-- Respaldo previo: backups/tinsa_db_pre-dte-2_2026-10-22.sql
-- Reversa: database/rollback/2026-10-22_07_dte_version_2.sql
-- ═══════════════════════════════════════════════════════════════════════

USE tinsa_db;

ALTER TABLE facturacion_emisor
  ADD COLUMN cod_distrito CHAR(2) DEFAULT NULL COMMENT 'CAT-008' AFTER cod_municipio,
  ADD COLUMN version_dte ENUM('1.2','2.0') NOT NULL DEFAULT '1.2' COMMENT 'normativa con la que se arman los DTE' AFTER ambiente;

ALTER TABLE cliente   ADD COLUMN cod_distrito CHAR(2) DEFAULT NULL COMMENT 'CAT-008' AFTER cod_municipio;
ALTER TABLE proveedor ADD COLUMN cod_distrito CHAR(2) DEFAULT NULL COMMENT 'CAT-008' AFTER cod_municipio;
ALTER TABLE factura   ADD COLUMN receptor_cod_distrito CHAR(2) DEFAULT NULL COMMENT 'CAT-008' AFTER receptor_cod_municipio;

-- Factura de exportación de bienes (2.0): recinto fiscal (CAT-027), régimen (CAT-028) y tipo de régimen (CAT-033)
ALTER TABLE factura
  ADD COLUMN exp_recinto      VARCHAR(4)  DEFAULT NULL COMMENT 'CAT-027' AFTER receptor_pais,
  ADD COLUMN exp_regimen      VARCHAR(13) DEFAULT NULL COMMENT 'CAT-028' AFTER exp_recinto,
  ADD COLUMN exp_tipo_regimen VARCHAR(5)  DEFAULT NULL COMMENT 'CAT-033' AFTER exp_regimen;
