# Instrucciones para Cambiar Demo a demo-restaurant y Activar Módulo Menu

> **Archivado en _legacy.** Ver [demos/demo-restaurant/04-configuracion-proyecto.md](../demos/demo-restaurant/04-configuracion-proyecto.md) y [saas/IMPLEMENTACION-MUMA.md](../saas/IMPLEMENTACION-MUMA.md) para el flujo actual.

## 📋 Resumen
Este documento explica cómo cambiar el demo del proyecto a **demo-restaurant** y activar el módulo **menu** directamente desde phpMyAdmin.

## 🗄️ Estructura de Base de Datos

### Tabla: `settings`
Esta tabla almacena toda la configuración del sistema con keys que empiezan con `cd-system.`

**Estructura:**
- `id`: ID único
- `key`: Clave de configuración (ej: `cd-system.theme.demo`)
- `value`: Valor (puede ser string o JSON)
- `user_id`: ID del usuario que hizo el cambio

## ✅ Pasos a Seguir en phpMyAdmin

### Paso 1: Cambiar el Demo Activo

1. Abre phpMyAdmin y selecciona la base de datos: **`bp-muma`**
2. Ve a la tabla **`settings`**
3. Busca el registro donde `key` = `cd-system.theme.demo`
4. Edita el campo `value` y cámbialo de `demo-construction-2` a `demo-restaurant`
5. Guarda los cambios

**O ejecuta este SQL:**
```sql
UPDATE `settings` 
SET `value` = 'demo-restaurant' 
WHERE `key` = 'cd-system.theme.demo';
```

### Paso 2: Cambiar el Skin (Opcional pero Recomendado)

1. En la misma tabla `settings`
2. Busca el registro donde `key` = `cd-system.theme.skin`
3. Edita el campo `value` y cámbialo a `skin-restaurant` (o el skin correspondiente)

**O ejecuta este SQL:**
```sql
UPDATE `settings` 
SET `value` = 'skin-restaurant' 
WHERE `key` = 'cd-system.theme.skin';
```

### Paso 3: Activar el Módulo Menu

El módulo `menu` actualmente **NO existe** en la configuración, así que necesitas crearlo.

**Ejecuta estos comandos SQL en la pestaña SQL de phpMyAdmin:**

```sql
-- Activar el módulo menu
INSERT INTO `settings` (`key`, `value`, `user_id`) 
VALUES ('cd-system.modules.menu.active', '1', 1)
ON DUPLICATE KEY UPDATE `value` = '1';

-- Configurar navegación del módulo menu (aparecer en header)
INSERT INTO `settings` (`key`, `value`, `user_id`) 
VALUES ('cd-system.modules.menu.navigation.header', '1', 1)
ON DUPLICATE KEY UPDATE `value` = '1';

-- Configurar navegación del módulo menu (NO aparecer en footer)
INSERT INTO `settings` (`key`, `value`, `user_id`) 
VALUES ('cd-system.modules.menu.navigation.footer', '0', 1)
ON DUPLICATE KEY UPDATE `value` = '0';
```

### Paso 4: Verificar los Cambios

Ejecuta esta consulta para verificar que todo esté correcto:

```sql
SELECT `key`, `value` 
FROM `settings` 
WHERE `key` LIKE 'cd-system.theme.%' 
   OR `key` LIKE 'cd-system.modules.menu.%'
ORDER BY `key`;
```

**Resultado esperado:**
- `cd-system.theme.demo` = `demo-restaurant`
- `cd-system.theme.skin` = `skin-restaurant`
- `cd-system.modules.menu.active` = `1`
- `cd-system.modules.menu.navigation.header` = `1`
- `cd-system.modules.menu.navigation.footer` = `0`

## 🔄 Limpiar Cache (Importante)

Después de hacer los cambios en la base de datos, necesitas limpiar el cache de Laravel:

**Opción 1: Desde la terminal**
```bash
cd /Applications/XAMPP/xamppfiles/htdocs/cd-system
php artisan cache:clear
php artisan config:clear
```

**Opción 2: Desde phpMyAdmin (si tienes acceso a ejecutar comandos)**
No es necesario, pero puedes ejecutar el comando desde terminal después.

## 📝 Notas Importantes

1. **Valores Booleanos**: Los valores `true`/`false` se almacenan como `'1'`/`'0'` (strings) en la base de datos.

2. **Cache**: Laravel cachea la configuración, por lo que después de hacer cambios en la BD, debes limpiar el cache.

3. **Tabla `demos`**: Esta tabla está vacía actualmente y no es necesaria para este cambio. El sistema funciona con la tabla `settings`.

4. **Módulo Menu**: El módulo `menu` está diseñado para restaurantes y permite gestionar menús de comida. Una vez activado, aparecerá en el menú de navegación del header.

## 🎯 Resumen de Cambios Necesarios

| Key | Valor Actual | Valor Nuevo |
|-----|-------------|-------------|
| `cd-system.theme.demo` | `demo-construction-2` | `demo-restaurant` |
| `cd-system.theme.skin` | `skin-construction-2` | `skin-restaurant` |
| `cd-system.modules.menu.active` | (no existe) | `1` |
| `cd-system.modules.menu.navigation.header` | (no existe) | `1` |
| `cd-system.modules.menu.navigation.footer` | (no existe) | `0` |

## 🚀 Script SQL Completo

Puedes ejecutar todo el script de una vez usando el archivo `cambiar-demo-restaurant.sql` que se creó en la raíz del proyecto, o ejecutar este SQL completo:

```sql
-- Cambiar demo
UPDATE `settings` 
SET `value` = 'demo-restaurant' 
WHERE `key` = 'cd-system.theme.demo';

-- Cambiar skin
UPDATE `settings` 
SET `value` = 'skin-restaurant' 
WHERE `key` = 'cd-system.theme.skin';

-- Activar módulo menu
INSERT INTO `settings` (`key`, `value`, `user_id`) 
VALUES ('cd-system.modules.menu.active', '1', 1)
ON DUPLICATE KEY UPDATE `value` = '1';

-- Navegación header
INSERT INTO `settings` (`key`, `value`, `user_id`) 
VALUES ('cd-system.modules.menu.navigation.header', '1', 1)
ON DUPLICATE KEY UPDATE `value` = '1';

-- Navegación footer
INSERT INTO `settings` (`key`, `value`, `user_id`) 
VALUES ('cd-system.modules.menu.navigation.footer', '0', 1)
ON DUPLICATE KEY UPDATE `value` = '0';
```

## ✅ Verificación Final

Después de ejecutar los cambios:

1. Limpia el cache: `php artisan cache:clear && php artisan config:clear`
2. Recarga la página del sitio web
3. Verifica que el demo haya cambiado visualmente
4. Verifica que el módulo "Menu" aparezca en el menú de navegación
