-- ============================================================
-- ARREGLO RÁPIDO: "no se puede entrar como invitado"
-- Error 1442 - Can't update table 'usuarios' in stored function/trigger
-- ============================================================
--
-- OPCIÓN A (la más simple y recomendada): BORRAR el trigger.
-- El trigger solo servía para registrar la mesa inicial del usuario, y eso
-- no es imprescindible para jugar: mesa_actual_id ya tiene DEFAULT 1.
-- Con esto la creación de usuarios vuelve a funcionar de inmediato.
--
-- Pega esta línea sola en phpMyAdmin -> pestaña SQL -> Continuar:

DROP TRIGGER IF EXISTS trigger_nuevo_usuario_mesa_inicial;


-- ============================================================
-- OPCIÓN B (si quieres CONSERVAR el registro de la mesa inicial)
-- ============================================================
-- Ejecuta primero el DROP de arriba y DESPUÉS este bloque.
-- En phpMyAdmin NO escribas las líneas DELIMITER: pégalo tal cual está aquí,
-- phpMyAdmin maneja el cuerpo del trigger por su cuenta.

CREATE TRIGGER trigger_nuevo_usuario_mesa_inicial
AFTER INSERT ON usuarios
FOR EACH ROW
INSERT IGNORE INTO usuario_mesas_compradas (usuario_id, mesa_id)
VALUES (NEW.id, 1);


-- ============================================================
-- COMPROBACIÓN
-- ============================================================
-- 1) Ver qué triggers quedaron sobre la tabla usuarios:
--      SHOW TRIGGERS LIKE 'usuarios';
--
-- 2) Asegurar el valor por defecto de la mesa:
--      ALTER TABLE usuarios MODIFY COLUMN mesa_actual_id INT UNSIGNED DEFAULT 1;
--      UPDATE usuarios SET mesa_actual_id = 1 WHERE mesa_actual_id IS NULL;
--
-- 3) Probar el invitado en la app, o abrir api/diagnostico.php
