-- =====================================================================
-- Script de datos iniciales para producción (StreamShop / apistream)
-- Ejecutar desde phpMyAdmin (u otro cliente SQL) contra tu base de datos
-- de producción. Es seguro volver a correrlo: no duplica plataformas ni
-- productos si ya existen (usa INSERT ... WHERE NOT EXISTS).
-- =====================================================================

-- 1) Corrige el texto de entrega si quedó con el valor viejo
--    ("Entrega en 1 a 12 horas") desde antes de la actualización.
UPDATE ajustes SET texto_entrega = 'Entrega de 15 a 45 minutos';

-- Si la tabla ajustes está vacía (nunca se creó la fila), la inserta:
INSERT INTO ajustes (texto_entrega, created_at, updated_at)
SELECT 'Entrega de 15 a 45 minutos', NOW(), NOW()
WHERE NOT EXISTS (SELECT 1 FROM ajustes);

-- 2) Plataformas (no duplica si ya existe una con el mismo nombre)
INSERT INTO plataformas (nombre, color_marca, url_logo, precio, created_at, updated_at)
SELECT 'Netflix', '#E50914', NULL, NULL, NOW(), NOW()
WHERE NOT EXISTS (SELECT 1 FROM plataformas WHERE nombre = 'Netflix');

INSERT INTO plataformas (nombre, color_marca, url_logo, precio, created_at, updated_at)
SELECT 'Max', '#002BE7', NULL, NULL, NOW(), NOW()
WHERE NOT EXISTS (SELECT 1 FROM plataformas WHERE nombre = 'Max');

INSERT INTO plataformas (nombre, color_marca, url_logo, precio, created_at, updated_at)
SELECT 'Disney+', '#113CCF', NULL, NULL, NOW(), NOW()
WHERE NOT EXISTS (SELECT 1 FROM plataformas WHERE nombre = 'Disney+');

INSERT INTO plataformas (nombre, color_marca, url_logo, precio, created_at, updated_at)
SELECT 'Prime Video', '#00A8E1', NULL, NULL, NOW(), NOW()
WHERE NOT EXISTS (SELECT 1 FROM plataformas WHERE nombre = 'Prime Video');

INSERT INTO plataformas (nombre, color_marca, url_logo, precio, created_at, updated_at)
SELECT 'Crunchyroll', '#F47521', NULL, NULL, NOW(), NOW()
WHERE NOT EXISTS (SELECT 1 FROM plataformas WHERE nombre = 'Crunchyroll');

-- 3) Productos: un "Perfil 1 mes" y una "Cuenta completa 1 mes" por cada
--    plataforma de arriba. Ajusta los precios ($) a los tuyos reales antes
--    de correr el script, o edítalos después desde el panel admin
--    (pestaña "Productos").
INSERT INTO productos (plataforma_id, nombre, descripcion, precio, tipo, duracion_dias, activo, created_at, updated_at)
SELECT p.id, 'Perfil 1 mes', NULL, 5.00, 'perfil', 30, 1, NOW(), NOW()
FROM plataformas p
WHERE p.nombre = 'Netflix'
  AND NOT EXISTS (SELECT 1 FROM productos WHERE plataforma_id = p.id AND nombre = 'Perfil 1 mes');

INSERT INTO productos (plataforma_id, nombre, descripcion, precio, tipo, duracion_dias, activo, created_at, updated_at)
SELECT p.id, 'Cuenta completa 1 mes', 'Cuenta completa de Netflix, acceso total.', 15.00, 'cuenta_completa', 30, 1, NOW(), NOW()
FROM plataformas p
WHERE p.nombre = 'Netflix'
  AND NOT EXISTS (SELECT 1 FROM productos WHERE plataforma_id = p.id AND nombre = 'Cuenta completa 1 mes');

INSERT INTO productos (plataforma_id, nombre, descripcion, precio, tipo, duracion_dias, activo, created_at, updated_at)
SELECT p.id, 'Perfil 1 mes', NULL, 8.00, 'perfil', 30, 1, NOW(), NOW()
FROM plataformas p
WHERE p.nombre = 'Max'
  AND NOT EXISTS (SELECT 1 FROM productos WHERE plataforma_id = p.id AND nombre = 'Perfil 1 mes');

INSERT INTO productos (plataforma_id, nombre, descripcion, precio, tipo, duracion_dias, activo, created_at, updated_at)
SELECT p.id, 'Cuenta completa 1 mes', 'Cuenta completa de Max, acceso total.', 15.00, 'cuenta_completa', 30, 1, NOW(), NOW()
FROM plataformas p
WHERE p.nombre = 'Max'
  AND NOT EXISTS (SELECT 1 FROM productos WHERE plataforma_id = p.id AND nombre = 'Cuenta completa 1 mes');

INSERT INTO productos (plataforma_id, nombre, descripcion, precio, tipo, duracion_dias, activo, created_at, updated_at)
SELECT p.id, 'Perfil 1 mes', NULL, 4.00, 'perfil', 30, 1, NOW(), NOW()
FROM plataformas p
WHERE p.nombre = 'Disney+'
  AND NOT EXISTS (SELECT 1 FROM productos WHERE plataforma_id = p.id AND nombre = 'Perfil 1 mes');

INSERT INTO productos (plataforma_id, nombre, descripcion, precio, tipo, duracion_dias, activo, created_at, updated_at)
SELECT p.id, 'Cuenta completa 1 mes', 'Cuenta completa de Disney+, acceso total.', 15.00, 'cuenta_completa', 30, 1, NOW(), NOW()
FROM plataformas p
WHERE p.nombre = 'Disney+'
  AND NOT EXISTS (SELECT 1 FROM productos WHERE plataforma_id = p.id AND nombre = 'Cuenta completa 1 mes');

INSERT INTO productos (plataforma_id, nombre, descripcion, precio, tipo, duracion_dias, activo, created_at, updated_at)
SELECT p.id, 'Perfil 1 mes', NULL, 4.80, 'perfil', 30, 1, NOW(), NOW()
FROM plataformas p
WHERE p.nombre = 'Prime Video'
  AND NOT EXISTS (SELECT 1 FROM productos WHERE plataforma_id = p.id AND nombre = 'Perfil 1 mes');

INSERT INTO productos (plataforma_id, nombre, descripcion, precio, tipo, duracion_dias, activo, created_at, updated_at)
SELECT p.id, 'Cuenta completa 1 mes', 'Cuenta completa de Prime Video, acceso total.', 15.00, 'cuenta_completa', 30, 1, NOW(), NOW()
FROM plataformas p
WHERE p.nombre = 'Prime Video'
  AND NOT EXISTS (SELECT 1 FROM productos WHERE plataforma_id = p.id AND nombre = 'Cuenta completa 1 mes');

INSERT INTO productos (plataforma_id, nombre, descripcion, precio, tipo, duracion_dias, activo, created_at, updated_at)
SELECT p.id, 'Perfil 1 mes', NULL, 4.00, 'perfil', 30, 1, NOW(), NOW()
FROM plataformas p
WHERE p.nombre = 'Crunchyroll'
  AND NOT EXISTS (SELECT 1 FROM productos WHERE plataforma_id = p.id AND nombre = 'Perfil 1 mes');

INSERT INTO productos (plataforma_id, nombre, descripcion, precio, tipo, duracion_dias, activo, created_at, updated_at)
SELECT p.id, 'Cuenta completa 1 mes', 'Cuenta completa de Crunchyroll, acceso total.', 15.00, 'cuenta_completa', 30, 1, NOW(), NOW()
FROM plataformas p
WHERE p.nombre = 'Crunchyroll'
  AND NOT EXISTS (SELECT 1 FROM productos WHERE plataforma_id = p.id AND nombre = 'Cuenta completa 1 mes');
