-- Reversa de 2026-10-24_01_facturacion_y_caja.sql
USE tinsa_db;

DROP TABLE IF EXISTS cuenta_movimiento;
DROP TABLE IF EXISTS cuenta_fondos;

DELETE pr FROM permisos_roles pr JOIN pestanas p ON p.id = pr.id_pestana WHERE p.ruta IN ('/caja/cobros', '/caja/cuentas');
DELETE pe FROM permisos pe JOIN pestanas p ON p.id = pe.id_pestana WHERE p.ruta IN ('/caja/cobros', '/caja/cuentas');
DELETE FROM pestanas WHERE ruta IN ('/caja/cobros', '/caja/cuentas');

UPDATE pestanas SET ruta = '/facturacion/cuentas-por-cobrar', orden = 4 WHERE ruta = '/caja/cuentas-por-cobrar';
UPDATE pestanas SET id_modulo = 8, ruta = '/contabilidad/caja-chica',   orden = 1 WHERE ruta = '/caja/caja-chica';
UPDATE pestanas SET id_modulo = 8, ruta = '/contabilidad/reposiciones', orden = 2 WHERE ruta = '/caja/reposiciones';
UPDATE pestanas SET id_modulo = 8, ruta = '/contabilidad/cajas', nombre = 'Cajas', orden = 3 WHERE ruta = '/caja/cajas-chicas';
UPDATE pestanas SET orden = 5 WHERE ruta = '/facturacion/libros-iva';
UPDATE pestanas SET orden = 6 WHERE ruta = '/facturacion/configuracion';

UPDATE notificacion SET ruta = REPLACE(ruta, '/caja/cuentas-por-cobrar', '/facturacion/cuentas-por-cobrar') WHERE ruta LIKE '/caja/cuentas-por-cobrar%';
UPDATE notificacion SET ruta = REPLACE(ruta, '/caja/cajas-chicas', '/contabilidad/cajas') WHERE ruta LIKE '/caja/cajas-chicas%';
UPDATE notificacion SET ruta = REPLACE(ruta, '/caja/', '/contabilidad/') WHERE ruta LIKE '/caja/%';
UPDATE bitacora SET ruta_pestana = '/facturacion/cuentas-por-cobrar' WHERE ruta_pestana = '/caja/cuentas-por-cobrar';
UPDATE bitacora SET ruta_pestana = '/contabilidad/cajas' WHERE ruta_pestana = '/caja/cajas-chicas';
UPDATE bitacora SET ruta_pestana = REPLACE(ruta_pestana, '/caja/', '/contabilidad/') WHERE ruta_pestana LIKE '/caja/%';

UPDATE modulos SET nombre = 'Facturación', icono = 'fa-file-invoice-dollar' WHERE id = 7;
UPDATE modulos SET estado = 1 WHERE id = 8;
