# Instrucciones para Ejecutar la Migración 013

## Problema
Algunos clientes SQL (como DBeaver, phpMyAdmin, o algunos drivers) no reconocen el comando `DELIMITER` cuando se ejecuta desde la interfaz gráfica.

## Solución: Ejecutar desde la Línea de Comandos

### Opción 1: Usando MySQL/MariaDB CLI (Recomendado)

1. Abre una terminal/consola
2. Conéctate a tu base de datos:
   ```bash
   mysql -u tu_usuario -p tu_base_de_datos
   ```
   O si usas MariaDB:
   ```bash
   mariadb -u tu_usuario -p tu_base_de_datos
   ```

3. Una vez conectado, ejecuta el archivo completo:
   ```bash
   source /ruta/completa/a/migrations/013_add_tenant_to_calulo_boleta.sql
   ```
   
   O desde fuera de MySQL:
   ```bash
   mysql -u tu_usuario -p tu_base_de_datos < migrations/013_add_tenant_to_calulo_boleta.sql
   ```

### Opción 2: Ejecutar los Pasos Separados

Si prefieres ejecutar los pasos por separado:

**Paso 1:**
```bash
mysql -u tu_usuario -p tu_base_de_datos < migrations/013_add_tenant_to_calulo_boleta_PASO1.sql
```

**Paso 2:**
```bash
mysql -u tu_usuario -p tu_base_de_datos < migrations/013_add_tenant_to_calulo_boleta_PASO2.sql
```

### Opción 3: Copiar y Pegar Manualmente

Si no puedes usar la línea de comandos:

1. Abre el archivo `013_add_tenant_to_calulo_boleta_PASO2.sql`
2. Copia TODO el contenido desde la línea 6 (`DELIMITER //`) hasta el final
3. En tu cliente SQL, busca una opción que permita ejecutar múltiples statements o usar un modo "script"
4. Pega el contenido completo y ejecútalo

### Opción 4: Usar HeidiSQL o MySQL Workbench

Algunos clientes SQL como HeidiSQL o MySQL Workbench soportan mejor `DELIMITER`:

1. Abre el archivo `013_add_tenant_to_calulo_boleta_PASO2.sql`
2. Asegúrate de que el cliente esté configurado para ejecutar múltiples queries
3. Ejecuta el script completo

## Verificación

Después de ejecutar la migración, verifica que el procedimiento se creó correctamente:

```sql
SHOW PROCEDURE STATUS WHERE Db = DATABASE() AND Name = 'calulo_boleta';
```

Deberías ver el procedimiento con 4 parámetros (p_socio, p_lant, p_lact, p_tenant_id).

## Nota Importante

El comando `DELIMITER` es un comando del **cliente MySQL/MariaDB**, no es parte del lenguaje SQL estándar. Por eso algunos clientes SQL no lo reconocen. La única forma garantizada de que funcione es ejecutándolo desde la línea de comandos de MySQL/MariaDB.
