-- Datos adicionales: Más ciudades y provincias de todos los países

USE trafikhub_web;

-- ==========================================
-- MÁS CIUDADES DE ESPAÑA (completar provincias)
-- ==========================================

-- Más ciudades de Barcelona
INSERT INTO ciudades_europa (provincia_id, nombre, poblacion, es_capital, coordenadas_lat, coordenadas_lng) VALUES
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'B' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'ES')), 'Cornellà de Llobregat', 88047, FALSE, 41.3572, 2.0719),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'B' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'ES')), 'Sant Boi de Llobregat', 83107, FALSE, 41.3531, 2.0414);

-- Más ciudades de Madrid
INSERT INTO ciudades_europa (provincia_id, nombre, poblacion, es_capital, coordenadas_lat, coordenadas_lng) VALUES
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'M' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'ES')), 'Getafe', 184086, FALSE, 40.3050, -3.7330),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'M' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'ES')), 'Torrejón de Ardoz', 131791, FALSE, 40.4587, -3.4785),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'M' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'ES')), 'Parla', 130577, FALSE, 40.2370, -3.7726),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'M' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'ES')), 'Fuenlabrada', 193586, FALSE, 40.2842, -3.7946);

-- Más ciudades de Valencia
INSERT INTO ciudades_europa (provincia_id, nombre, poblacion, es_capital, coordenadas_lat, coordenadas_lng) VALUES
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'V' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'ES')), 'Burjassot', 38747, FALSE, 39.5090, -0.4142),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'V' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'ES')), 'Mislata', 44320, FALSE, 39.4749, -0.4165);

-- Más ciudades de Sevilla
INSERT INTO ciudades_europa (provincia_id, nombre, poblacion, es_capital, coordenadas_lat, coordenadas_lng) VALUES
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'SE' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'ES')), 'Coria del Río', 30165, FALSE, 37.2856, -6.0500),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'SE' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'ES')), 'Carmona', 29179, FALSE, 37.4711, -5.6450);

-- Más ciudades de Alicante
INSERT INTO ciudades_europa (provincia_id, nombre, poblacion, es_capital, coordenadas_lat, coordenadas_lng) VALUES
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'A' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'ES')), 'Orihuela', 77014, FALSE, 38.0864, -0.9436),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'A' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'ES')), 'Alcoy', 59860, FALSE, 38.6989, -0.4706),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'A' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'ES')), 'Denia', 42000, FALSE, 38.8406, 0.1056);

-- Más ciudades de Málaga
INSERT INTO ciudades_europa (provincia_id, nombre, poblacion, es_capital, coordenadas_lat, coordenadas_lng) VALUES
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'MA' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'ES')), 'Vélez-Málaga', 82057, FALSE, 36.7786, -4.1006),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'MA' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'ES')), 'Estepona', 68851, FALSE, 36.4276, -5.1455),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'MA' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'ES')), 'Fuengirola', 76395, FALSE, 36.5403, -4.6240);

-- Más ciudades de Zaragoza
INSERT INTO ciudades_europa (provincia_id, nombre, poblacion, es_capital, coordenadas_lat, coordenadas_lng) VALUES
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'Z' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'ES')), 'Calatayud', 19863, FALSE, 41.3539, -1.6438);

-- Más ciudades de Bilbao
INSERT INTO ciudades_europa (provincia_id, nombre, poblacion, es_capital, coordenadas_lat, coordenadas_lng) VALUES
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'BI' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'ES')), 'Barakaldo', 101486, FALSE, 43.2974, -2.9860),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'BI' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'ES')), 'Portugalete', 45666, FALSE, 43.3206, -3.0186);

-- Más ciudades de Cádiz
INSERT INTO ciudades_europa (provincia_id, nombre, poblacion, es_capital, coordenadas_lat, coordenadas_lng) VALUES
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'CA' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'ES')), 'San Fernando', 96859, FALSE, 36.4667, -6.2041),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'CA' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'ES')), 'El Puerto de Santa María', 88837, FALSE, 36.6007, -6.2289);

-- ==========================================
-- REINO UNIDO: PROVINCIAS Y CIUDADES
-- ==========================================

INSERT INTO provincias_europa (pais_id, codigo_provincia, nombre, nombre_en, capital, poblacion, superficie_km2, tipo) VALUES
((SELECT id FROM paises_europa WHERE codigo_iso = 'GB'), 'ENG', 'Inglaterra', 'England', 'Londres', 56500000, 130395.00, 'región'),
((SELECT id FROM paises_europa WHERE codigo_iso = 'GB'), 'SCT', 'Escocia', 'Scotland', 'Edimburgo', 5463300, 77933.00, 'región'),
((SELECT id FROM paises_europa WHERE codigo_iso = 'GB'), 'WLS', 'Gales', 'Wales', 'Cardiff', 3152879, 20779.00, 'región'),
((SELECT id FROM paises_europa WHERE codigo_iso = 'GB'), 'NIR', 'Irlanda del Norte', 'Northern Ireland', 'Belfast', 1905368, 14130.00, 'región');

-- Ciudades Reino Unido
INSERT INTO ciudades_europa (provincia_id, nombre, poblacion, es_capital, coordenadas_lat, coordenadas_lng) VALUES
-- Inglaterra
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'ENG' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'GB')), 'Londres', 8982000, TRUE, 51.5074, -0.1278),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'ENG' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'GB')), 'Birmingham', 1141816, FALSE, 52.4862, -1.8904),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'ENG' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'GB')), 'Manchester', 553230, FALSE, 53.4808, -2.2426),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'ENG' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'GB')), 'Liverpool', 494814, FALSE, 53.4084, -2.9916),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'ENG' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'GB')), 'Leeds', 789194, FALSE, 53.8008, -1.5491),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'ENG' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'GB')), 'Sheffield', 582506, FALSE, 53.3811, -1.4701),
-- Escocia
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'SCT' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'GB')), 'Edimburgo', 524930, TRUE, 55.9533, -3.1883),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'SCT' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'GB')), 'Glasgow', 626410, FALSE, 55.8642, -4.2518),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'SCT' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'GB')), 'Aberdeen', 228990, FALSE, 57.1497, -2.0943),
-- Gales
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'WLS' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'GB')), 'Cardiff', 361469, TRUE, 51.4816, -3.1791),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'WLS' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'GB')), 'Swansea', 245508, FALSE, 51.6214, -3.9436),
-- Irlanda del Norte
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'NIR' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'GB')), 'Belfast', 340200, TRUE, 54.5973, -5.9301);

-- ==========================================
-- PAÍSES BAJOS: PROVINCIAS Y CIUDADES
-- ==========================================

INSERT INTO provincias_europa (pais_id, codigo_provincia, nombre, nombre_en, capital, poblacion, superficie_km2, tipo) VALUES
((SELECT id FROM paises_europa WHERE codigo_iso = 'NL'), 'NH', 'Holanda Septentrional', 'North Holland', 'Haarlem', 2916472, 4092.00, 'provincia'),
((SELECT id FROM paises_europa WHERE codigo_iso = 'NL'), 'ZH', 'Holanda Meridional', 'South Holland', 'La Haya', 3745498, 3408.00, 'provincia'),
((SELECT id FROM paises_europa WHERE codigo_iso = 'NL'), 'NB', 'Brabante Septentrional', 'North Brabant', 'Den Bosch', 2558110, 5082.00, 'provincia'),
((SELECT id FROM paises_europa WHERE codigo_iso = 'NL'), 'GE', 'Güeldres', 'Gelderland', 'Arnhem', 2084538, 5136.00, 'provincia'),
((SELECT id FROM paises_europa WHERE codigo_iso = 'NL'), 'UT', 'Utrecht', 'Utrecht', 'Utrecht', 1366991, 1386.00, 'provincia');

-- Ciudades Países Bajos
INSERT INTO ciudades_europa (provincia_id, nombre, poblacion, es_capital, coordenadas_lat, coordenadas_lng) VALUES
-- Holanda Septentrional
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'NH' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'NL')), 'Ámsterdam', 872680, TRUE, 52.3676, 4.9041),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'NH' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'NL')), 'Haarlem', 162543, FALSE, 52.3792, 4.6366),
-- Holanda Meridional
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'ZH' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'NL')), 'Róterdam', 651446, FALSE, 51.9225, 4.4792),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'ZH' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'NL')), 'La Haya', 548320, TRUE, 52.0705, 4.3007),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'ZH' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'NL')), 'Dordrecht', 119441, FALSE, 51.8133, 4.6864),
-- Utrecht
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'UT' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'NL')), 'Utrecht', 361924, TRUE, 52.0907, 5.1214),
-- Brabante Septentrional
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'NB' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'NL')), 'Eindhoven', 238326, FALSE, 51.4416, 5.4697),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'NB' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'NL')), 'Tilburg', 221947, FALSE, 51.5656, 5.0913),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'NB' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'NL')), 'Breda', 184403, FALSE, 51.5888, 4.7759);

-- ==========================================
-- BÉLGICA: PROVINCIAS Y CIUDADES
-- ==========================================

INSERT INTO provincias_europa (pais_id, codigo_provincia, nombre, nombre_en, capital, poblacion, superficie_km2, tipo) VALUES
((SELECT id FROM paises_europa WHERE codigo_iso = 'BE'), 'BRU', 'Bruselas-Capital', 'Brussels-Capital', 'Bruselas', 1218255, 161.00, 'región'),
((SELECT id FROM paises_europa WHERE codigo_iso = 'BE'), 'ANT', 'Amberes', 'Antwerp', 'Amberes', 1855586, 2867.00, 'provincia'),
((SELECT id FROM paises_europa WHERE codigo_iso = 'BE'), 'OVL', 'Flandes Oriental', 'East Flanders', 'Gante', 1515064, 3007.00, 'provincia'),
((SELECT id FROM paises_europa WHERE codigo_iso = 'BE'), 'VBR', 'Brabante Flamenco', 'Flemish Brabant', 'Lovaina', 1146175, 2106.00, 'provincia');

-- Ciudades Bélgica
INSERT INTO ciudades_europa (provincia_id, nombre, poblacion, es_capital, coordenadas_lat, coordenadas_lng) VALUES
-- Bruselas
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'BRU' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'BE')), 'Bruselas', 1218255, TRUE, 50.8503, 4.3517),
-- Amberes
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'ANT' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'BE')), 'Amberes', 528903, TRUE, 51.2194, 4.4025),
-- Flandes Oriental
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'OVL' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'BE')), 'Gante', 262219, TRUE, 51.0543, 3.7174),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'OVL' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'BE')), 'Sint-Niklaas', 78792, FALSE, 51.1646, 4.1387),
-- Brabante Flamenco
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'VBR' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'BE')), 'Lovaina', 101032, TRUE, 50.8794, 4.7017);

-- ==========================================
-- SUECIA: PROVINCIAS Y CIUDADES
-- ==========================================

INSERT INTO provincias_europa (pais_id, codigo_provincia, nombre, nombre_en, capital, poblacion, superficie_km2, tipo) VALUES
((SELECT id FROM paises_europa WHERE codigo_iso = 'SE'), 'AB', 'Estocolmo', 'Stockholm', 'Estocolmo', 2377081, 6519.00, 'condado'),
((SELECT id FROM paises_europa WHERE codigo_iso = 'SE'), 'O', 'Västra Götaland', 'Vastra Gotaland', 'Gotemburgo', 1725881, 23948.00, 'condado'),
((SELECT id FROM paises_europa WHERE codigo_iso = 'SE'), 'M', 'Skåne', 'Skane', 'Malmö', 1376454, 11034.00, 'condado');

-- Ciudades Suecia
INSERT INTO ciudades_europa (provincia_id, nombre, poblacion, es_capital, coordenadas_lat, coordenadas_lng) VALUES
-- Estocolmo
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'AB' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'SE')), 'Estocolmo', 975904, TRUE, 59.3293, 18.0686),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'AB' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'SE')), 'Upsala', 225009, FALSE, 59.8586, 17.6389),
-- Västra Götaland
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'O' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'SE')), 'Gotemburgo', 603005, TRUE, 57.7089, 11.9746),
-- Skåne
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'M' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'SE')), 'Malmö', 347949, TRUE, 55.6059, 13.0007),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'M' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'SE')), 'Lund', 92572, FALSE, 55.7047, 13.1910);

-- ==========================================
-- GRECIA: PROVINCIAS Y CIUDADES
-- ==========================================

INSERT INTO provincias_europa (pais_id, codigo_provincia, nombre, nombre_en, capital, poblacion, superficie_km2, tipo) VALUES
((SELECT id FROM paises_europa WHERE codigo_iso = 'GR'), 'ATT', 'Ática', 'Attica', 'Atenas', 3742162, 3808.00, 'periferia'),
((SELECT id FROM paises_europa WHERE codigo_iso = 'GR'), 'MKD', 'Macedonia Central', 'Central Macedonia', 'Salónica', 1881553, 18811.00, 'periferia'),
((SELECT id FROM paises_europa WHERE codigo_iso = 'GR'), 'CRT', 'Creta', 'Crete', 'Heraclión', 623065, 8336.00, 'periferia');

-- Ciudades Grecia
INSERT INTO ciudades_europa (provincia_id, nombre, poblacion, es_capital, coordenadas_lat, coordenadas_lng) VALUES
-- Ática
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'ATT' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'GR')), 'Atenas', 664046, TRUE, 37.9838, 23.7275),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'ATT' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'GR')), 'El Pireo', 163688, FALSE, 37.9420, 23.6465),
-- Macedonia Central
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'MKD' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'GR')), 'Salónica', 325182, TRUE, 40.6401, 22.9444),
-- Creta
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'CRT' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'GR')), 'Heraclión', 177064, TRUE, 35.3082, 25.0389);

-- ==========================================
-- IRLANDA: CONDADOS Y CIUDADES
-- ==========================================

INSERT INTO provincias_europa (pais_id, codigo_provincia, nombre, nombre_en, capital, poblacion, superficie_km2, tipo) VALUES
((SELECT id FROM paises_europa WHERE codigo_iso = 'IE'), 'D', 'Dublín', 'Dublin', 'Dublín', 1394395, 922.00, 'condado'),
((SELECT id FROM paises_europa WHERE codigo_iso = 'IE'), 'CO', 'Cork', 'Cork', 'Cork', 542868, 7500.00, 'condado'),
((SELECT id FROM paises_europa WHERE codigo_iso = 'IE'), 'G', 'Galway', 'Galway', 'Galway', 276451, 6148.00, 'condado');

-- Ciudades Irlanda
INSERT INTO ciudades_europa (provincia_id, nombre, poblacion, es_capital, coordenadas_lat, coordenadas_lng) VALUES
-- Dublín
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'D' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'IE')), 'Dublín', 592713, TRUE, 53.3498, -6.2603),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'D' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'IE')), 'Dún Laoghaire', 31456, FALSE, 53.2939, -6.1359),
-- Cork
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'CO' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'IE')), 'Cork', 222333, TRUE, 51.8985, -8.4756),
-- Galway
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'G' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'IE')), 'Galway', 83522, TRUE, 53.2707, -9.0567);

-- ==========================================
-- MÁS FRANCIA: MÁS CIUDADES
-- ==========================================

-- Más ciudades de Île-de-France
INSERT INTO ciudades_europa (provincia_id, nombre, poblacion, es_capital, coordenadas_lat, coordenadas_lng) VALUES
((SELECT id FROM provincias_europa WHERE codigo_provincia = '11' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'FR')), 'Versalles', 85971, FALSE, 48.8049, 2.1204);

-- Más ciudades de Provenza-Alpes-Costa Azul
INSERT INTO ciudades_europa (provincia_id, nombre, poblacion, es_capital, coordenadas_lat, coordenadas_lng) VALUES
((SELECT id FROM provincias_europa WHERE codigo_provincia = '93' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'FR')), 'Aix-en-Provence', 143006, FALSE, 43.5297, 5.4474),
((SELECT id FROM provincias_europa WHERE codigo_provincia = '93' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'FR')), 'Avignon', 91607, FALSE, 43.9493, 4.8055);

-- Más ciudades de Occitania
INSERT INTO ciudades_europa (provincia_id, nombre, poblacion, es_capital, coordenadas_lat, coordenadas_lng) VALUES
((SELECT id FROM provincias_europa WHERE codigo_provincia = '01' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'FR')), 'Montpellier', 290053, FALSE, 43.6108, 3.8767),
((SELECT id FROM provincias_europa WHERE codigo_provincia = '01' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'FR')), 'Perpiñán', 119188, FALSE, 42.6987, 2.8954);

-- ==========================================
-- MÁS ITALIA: MÁS CIUDADES
-- ==========================================

-- Más ciudades de Sicilia
INSERT INTO ciudades_europa (provincia_id, nombre, poblacion, es_capital, coordenadas_lat, coordenadas_lng) VALUES
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'SIC' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'IT')), 'Messina', 231693, FALSE, 38.1938, 15.5540);

-- Más ciudades de Campania
INSERT INTO ciudades_europa (provincia_id, nombre, poblacion, es_capital, coordenadas_lat, coordenadas_lng) VALUES
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'CAM' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'IT')), 'Caserta', 75001, FALSE, 41.0735, 14.3325);

-- Más ciudades de Véneto
INSERT INTO ciudades_europa (provincia_id, nombre, poblacion, es_capital, coordenadas_lat, coordenadas_lng) VALUES
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'VEN' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'IT')), 'Padua', 214198, FALSE, 45.4064, 11.8768),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'VEN' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'IT')), 'Vicenza', 112198, FALSE, 45.5455, 11.5353);

-- Más ciudades de Piamonte
INSERT INTO ciudades_europa (provincia_id, nombre, poblacion, es_capital, coordenadas_lat, coordenadas_lng) VALUES
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'PIE' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'IT')), 'Alessandria', 93994, FALSE, 44.9133, 8.6150);

-- ==========================================
-- MÁS ALEMANIA: MÁS CIUDADES
-- ==========================================

-- Más ciudades de Renania del Norte-Westfalia
INSERT INTO ciudades_europa (provincia_id, nombre, poblacion, es_capital, coordenadas_lat, coordenadas_lng) VALUES
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'NW' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'DE')), 'Essen', 582624, FALSE, 51.4556, 7.0116),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'NW' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'DE')), 'Duisburg', 498686, FALSE, 51.4344, 6.7623),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'NW' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'DE')), 'Bochum', 365587, FALSE, 51.4818, 7.2190);

-- Más ciudades de Hesse
INSERT INTO ciudades_europa (provincia_id, nombre, poblacion, es_capital, coordenadas_lat, coordenadas_lng) VALUES
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'HE' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'DE')), 'Kassel', 202137, FALSE, 51.3127, 9.4797);

-- Más ciudades de Renania-Palatinado
INSERT INTO ciudades_europa (provincia_id, nombre, poblacion, es_capital, coordenadas_lat, coordenadas_lng) VALUES
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'RP' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'DE')), 'Maguncia', 217123, TRUE, 49.9929, 8.2473),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'RP' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'DE')), 'Ludwigshafen', 172557, FALSE, 49.4812, 8.4464);

-- ==========================================
-- MÁS PORTUGAL: MÁS CIUDADES
-- ==========================================

-- Más ciudades de Lisboa
INSERT INTO ciudades_europa (provincia_id, nombre, poblacion, es_capital, coordenadas_lat, coordenadas_lng) VALUES
((SELECT id FROM provincias_europa WHERE codigo_provincia = '11' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'PT')), 'Cascais', 214158, FALSE, 38.6979, -9.4215);

-- Más ciudades de Oporto
INSERT INTO ciudades_europa (provincia_id, nombre, poblacion, es_capital, coordenadas_lat, coordenadas_lng) VALUES
((SELECT id FROM provincias_europa WHERE codigo_provincia = '13' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'PT')), 'Vila do Conde', 79243, FALSE, 41.3506, -8.7526);

