-- Reversa de 2026-10-26_01_pago_proveedor_cuenta.sql
-- Los pagos a proveedores siguen registrados en orden_compra_recepcion; solo
-- se pierde de qué cuenta salieron.
USE tinsa_db;

DELETE FROM cuenta_movimiento WHERE tipo = 'pago_proveedor';
ALTER TABLE cuenta_movimiento
  DROP CONSTRAINT chk_movimiento_signo,
  DROP FOREIGN KEY fk_movimiento_recepcion,
  DROP INDEX uq_movimiento_recepcion,
  DROP COLUMN id_recepcion,
  MODIFY tipo ENUM('cobro','reposicion','transferencia','ingreso','egreso') NOT NULL,
  ADD CONSTRAINT chk_movimiento_signo CHECK ((tipo IN ('cobro','ingreso') AND monto > 0) OR (tipo IN ('reposicion','egreso') AND monto < 0) OR tipo = 'transferencia');
