-- Reversa de 2026-10-22_01_notas_credito_debito.sql
-- Las notas de crédito/débito emitidas (tipo 05/06) quedan en `factura` sin su
-- relación; si ya se emitieron notas, revisarlas antes de aplicar esto.
USE tinsa_db;

-- Exige que no queden notas: DELETE o reasignar antes si las hay
ALTER TABLE factura DROP CONSTRAINT chk_factura_tipo;
ALTER TABLE factura ADD CONSTRAINT chk_factura_tipo CHECK (tipo_dte IN ('01','03','04','11','14'));

ALTER TABLE factura
  DROP FOREIGN KEY fk_factura_relacionado,
  DROP COLUMN id_documento_relacionado,
  DROP COLUMN monto_acreditado;

UPDATE facturacion_emisor
   SET tipos_habilitados = TRIM(BOTH ',' FROM REPLACE(REPLACE(CONCAT(',', tipos_habilitados, ','), ',05,', ','), ',06,', ','));
