-- DB Setup Completo: Regiones, Ciudades y Equipos Iniciales

SET FOREIGN_KEY_CHECKS = 0;
DROP TABLE IF EXISTS ltic_equipos;
DROP TABLE IF EXISTS ltic_ciudades;
DROP TABLE IF EXISTS ltic_regiones;
SET FOREIGN_KEY_CHECKS = 1;

-- 1. Tabla de Regiones
CREATE TABLE ltic_regiones (
    id INT AUTO_INCREMENT PRIMARY KEY,
    nombre VARCHAR(50) NOT NULL UNIQUE
);

-- 2. Tabla de Ciudades
CREATE TABLE ltic_ciudades (
    id INT AUTO_INCREMENT PRIMARY KEY,
    region_id INT NOT NULL,
    nombre VARCHAR(100) NOT NULL,
    FOREIGN KEY (region_id) REFERENCES ltic_regiones(id) ON DELETE CASCADE
);

-- 3. Tabla de Equipos
CREATE TABLE ltic_equipos (
    id INT AUTO_INCREMENT PRIMARY KEY,
    ciudad_id INT NOT NULL,
    nombre_oficial VARCHAR(100) NOT NULL,
    mote VARCHAR(50), 
    color_primario VARCHAR(7), 
    color_secundario VARCHAR(7), 
    FOREIGN KEY (ciudad_id) REFERENCES ltic_ciudades(id)
);

-- INSERTS

-- Regiones
INSERT INTO ltic_regiones (id, nombre) VALUES 
(1, 'Kanto'), (2, 'Johto'), (3, 'Hoenn'), (4, 'Sinnoh'), (5, 'Teselia'), 
(6, 'Kalos'), (7, 'Alola'), (8, 'Galar'), (9, 'Paldea');

-- Kanto Cities (Region 1)
INSERT INTO ltic_ciudades (id, region_id, nombre) VALUES 
(1, 1, 'Pueblo Paleta'), (2, 1, 'Ciudad Verde'), (3, 1, 'Ciudad Plateada'), (4, 1, 'Ciudad Celeste'), 
(5, 1, 'Ciudad Carmín'), (6, 1, 'Pueblo Lavanda'), (7, 1, 'Ciudad Azulona'), (8, 1, 'Ciudad Azafrán'), 
(9, 1, 'Ciudad Fucsia'), (10, 1, 'Isla Canela');

-- Johto Cities (Region 2)
INSERT INTO ltic_ciudades (id, region_id, nombre) VALUES 
(11, 2, 'Pueblo Primavera'), (12, 2, 'Ciudad Cerezo'), (13, 2, 'Ciudad Malva'), (14, 2, 'Pueblo Azalea'), 
(15, 2, 'Ciudad Trigal'), (16, 2, 'Ciudad Iris'), (17, 2, 'Ciudad Olivo'), (18, 2, 'Ciudad Orquídea'), 
(19, 2, 'Pueblo Caoba'), (20, 2, 'Ciudad Endrino');

-- Hoenn Cities (Region 3)
INSERT INTO ltic_ciudades (id, region_id, nombre) VALUES 
(21, 3, 'Villa Raíz'), (22, 3, 'Pueblo Escaso'), (23, 3, 'Ciudad Petalia'), (24, 3, 'Ciudad Férrica'), 
(25, 3, 'Pueblo Azuliza'), (26, 3, 'Ciudad Portual'), (27, 3, 'Ciudad Malvalona'), (28, 3, 'Pueblo Verdegal'), 
(29, 3, 'Pueblo Pardal'), (30, 3, 'Pueblo Lavacalda'), (31, 3, 'Ciudad Arborada'), (32, 3, 'Ciudad Calagua'), 
(33, 3, 'Ciudad Algaria'), (34, 3, 'Arrecípolis'), (35, 3, 'Ciudad Colosalia');

-- Sinnoh Cities (Region 4)
INSERT INTO ltic_ciudades (id, region_id, nombre) VALUES 
(36, 4, 'Pueblo Hojaverde'), (37, 4, 'Pueblo Arena'), (38, 4, 'Ciudad Jubileo'), (39, 4, 'Ciudad Pirita'), 
(40, 4, 'Pueblo Aromaflor'), (41, 4, 'Ciudad Vetusta'), (42, 4, 'Ciudad Corazón'), (43, 4, 'Pueblo Sosiego'), 
(44, 4, 'Ciudad Rocavelo'), (45, 4, 'Ciudad Pradera'), (46, 4, 'Pueblo Celes'), (47, 4, 'Ciudad Canal'), 
(48, 4, 'Ciudad Puntaneva'), (49, 4, 'Ciudad Marina');

-- Teselia Cities (Region 5)
INSERT INTO ltic_ciudades (id, region_id, nombre) VALUES 
(50, 5, 'Pueblo Arcilla'), (51, 5, 'Pueblo Terracota'), (52, 5, 'Ciudad Gres'), (53, 5, 'Ciudad Esmalte'), 
(54, 5, 'Ciudad Porcelana'), (55, 5, 'Ciudad Mayólica'), (56, 5, 'Ciudad Fayenza'), (57, 5, 'Ciudad Loza'), 
(58, 5, 'Ciudad Teja'), (59, 5, 'Ciudad Caolín');

-- Equipos Iniciales
-- ID 1: Rangers (Ciudad Verde, ID 2)
INSERT INTO ltic_equipos (ciudad_id, nombre_oficial, mote, color_primario, color_secundario) VALUES 
(2, 'Rangers de Ciudad Verde', 'Los Rangers', '#2ecc71', '#795548');

-- ID 2: Locomotora (Ciudad Trigal, ID 15)
INSERT INTO ltic_equipos (ciudad_id, nombre_oficial, mote, color_primario, color_secundario) VALUES 
(15, 'Locomotora Trigal', 'La Maquina', '#95a5a6', '#f1c40f');

-- ID 3: Marineros (Ciudad Portual, ID 26)
INSERT INTO ltic_equipos (ciudad_id, nombre_oficial, mote, color_primario, color_secundario) VALUES 
(26, 'Marineros de Portual', 'Los Marineros', '#2980b9', '#81d4fa');

-- ID 4: Mineros (Ciudad Pirita, ID 39)
INSERT INTO ltic_equipos (ciudad_id, nombre_oficial, mote, color_primario, color_secundario) VALUES 
(39, 'Mineros de Pirita', 'Los Mineros', '#2c3e50', '#e67e22');

-- ID 5: United (Ciudad Porcelana, ID 54)

-- Insertar Ciudad Luminalia (Kalos, Region 6) si no existía (IDs de Teselia terminaron en 59)
INSERT INTO ltic_ciudades (id, region_id, nombre) VALUES (60, 6, 'Ciudad Luminalia');

-- ID 6: Caballeros (Ciudad Luminalia, ID 60)
INSERT INTO ltic_equipos (ciudad_id, nombre_oficial, mote, color_primario, color_secundario) VALUES 
(60, 'Caballeros de Luminalia', 'La Guardia', '#95a5a6', '#2980b9');
