-- ============================================================
-- Migración 004 · orders (vincular pedidos sin usuario)
-- ============================================================
-- Descripción:
--   Los pedidos creados antes de esta corrección quedaron con
--   `user_id` NULL porque la ruta de creación era pública.
--   Esta migración vincula cada pedido con el cliente existente
--   que coincida por `customer_email`.
--
-- Uso:
--   1. Ve a phpMyAdmin → base `astrostudio_astrostudio` → pestaña "SQL".
--   2. Pega todo este contenido y pulsa "Continuar".
-- ============================================================

UPDATE `orders` o
LEFT JOIN `users` u ON LOWER(u.`email`) = LOWER(o.`customer_email`)
SET o.`user_id` = u.`id`
WHERE o.`user_id` IS NULL
  AND o.`customer_email` IS NOT NULL
  AND u.`id` IS NOT NULL;