-- Reversa de 2026-10-26_03_supervision_proyectos.sql (borra planes, pactos y pagos de mano de obra)
USE tinsa_db;

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

DROP TABLE IF EXISTS proyecto_ampliacion;
DROP TABLE IF EXISTS proyecto_tarea;
DROP TABLE IF EXISTS pago_mano_obra;
DROP TABLE IF EXISTS pacto_mano_obra;
DROP TABLE IF EXISTS proyecto_supervision;
DROP TABLE IF EXISTS personal_obra;

DELETE FROM rol_permiso_especial WHERE clave = 'ampliar_presupuesto_obra';
DELETE FROM usuario_permiso_especial WHERE clave = 'ampliar_presupuesto_obra';
DELETE pr FROM permisos_roles pr JOIN pestanas p ON p.id = pr.id_pestana WHERE p.ruta IN ('/supervision', '/supervision/personal', '/caja/pagos-mano-obra');
DELETE pe FROM permisos pe JOIN pestanas p ON p.id = pe.id_pestana WHERE p.ruta IN ('/supervision', '/supervision/personal', '/caja/pagos-mano-obra');
DELETE FROM pestanas WHERE ruta IN ('/supervision', '/supervision/personal', '/caja/pagos-mano-obra');
UPDATE pestanas SET orden = orden - 1 WHERE id_modulo = 7 AND orden >= 10;
DELETE FROM modulos WHERE id = 10;
