-- Catalogo de giros y modulos para abisfact
-- Complementa la base de seguridad multiempresa.

INSERT IGNORE INTO giro_negocio (id, codigo, nombre, descripcion, estado, created_at) VALUES
(1, 'GENERAL', 'General', 'Negocio generico', 1, NOW()),
(2, 'FERRETERIA', 'Ferreteria', 'Venta de articulos de construccion y ferreteria', 1, NOW()),
(3, 'RESTAURANTE', 'Restaurante', 'Atencion de mesas, salon y cocina', 1, NOW()),
(4, 'BODEGA', 'Bodega', 'Tienda de abarrotes y venta rapida', 1, NOW()),
(5, 'SPA', 'Spa', 'Servicios de bienestar y citas', 1, NOW()),
(6, 'SERVICIOS', 'Servicios', 'Prestacion de servicios profesionales', 1, NOW()),
(7, 'POLLERIA', 'Polleria', 'Venta de pollos, combos y delivery', 1, NOW());

INSERT IGNORE INTO modulos (id, codigo, nombre, categoria, estado, created_at) VALUES
(1, 'usuarios', 'Usuarios', 'CORE', 1, NOW()),
(2, 'empresas', 'Empresas', 'CORE', 1, NOW()),
(3, 'facturacion', 'Facturacion', 'LEGAL', 1, NOW()),
(4, 'auditoria', 'Auditoria', 'CORE', 1, NOW()),
(5, 'catalogos_sunat', 'Catalogos SUNAT', 'LEGAL', 1, NOW()),
(6, 'terceros', 'Terceros', 'CORE', 1, NOW()),
(7, 'productos', 'Productos', 'CORE', 1, NOW()),
(8, 'inventario', 'Inventario', 'CORE', 1, NOW()),
(9, 'caja', 'Caja', 'CORE', 1, NOW()),
(10, 'compras', 'Compras', 'CORE', 1, NOW()),
(11, 'ventas', 'Ventas', 'CORE', 1, NOW()),
(12, 'polleria', 'Polleria', 'VERTICAL', 1, NOW()),
(13, 'restaurante', 'Restaurante', 'VERTICAL', 1, NOW()),
(14, 'bodega', 'Bodega', 'VERTICAL', 1, NOW()),
(15, 'spa', 'Spa', 'VERTICAL', 1, NOW()),
(16, 'servicios', 'Servicios', 'VERTICAL', 1, NOW()),
(17, 'ferreteria', 'Ferreteria', 'VERTICAL', 1, NOW());

INSERT IGNORE INTO empresa_modulos (empresa_id, modulo_id, habilitado, created_at)
SELECT e.id, m.id, 1, NOW()
FROM empresas e
INNER JOIN modulos m
WHERE e.deleted_at IS NULL
  AND m.codigo IN ('usuarios','empresas','facturacion','auditoria','catalogos_sunat','terceros','productos','ventas','compras','caja');
