-- Datos adicionales masivos: Reino Unido, Países Bajos, Bélgica completos

USE trafikhub_web;

-- ==========================================
-- REINO UNIDO: MÁS CIUDADES PRINCIPALES
-- ==========================================

-- Más ciudades Inglaterra
INSERT INTO ciudades_europa (provincia_id, nombre, poblacion, es_capital, coordenadas_lat, coordenadas_lng) VALUES
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'ENG' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'GB')), 'Newcastle upon Tyne', 300196, FALSE, 54.9783, -1.6178),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'ENG' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'GB')), 'Nottingham', 321500, FALSE, 52.9548, -1.1581),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'ENG' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'GB')), 'Leicester', 356000, FALSE, 52.6369, -1.1398),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'ENG' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'GB')), 'Bristol', 467099, FALSE, 51.4545, -2.5879),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'ENG' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'GB')), 'Southampton', 269781, FALSE, 50.9097, -1.4044),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'ENG' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'GB')), 'Portsmouth', 248440, FALSE, 50.8198, -1.0880),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'ENG' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'GB')), 'Brighton', 277103, FALSE, 50.8225, -0.1372),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'ENG' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'GB')), 'Oxford', 162100, FALSE, 51.7520, -1.2577),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'ENG' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'GB')), 'Cambridge', 145818, FALSE, 52.2053, 0.1218),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'ENG' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'GB')), 'York', 208200, FALSE, 53.9600, -1.0873);

-- Más ciudades Escocia
INSERT INTO ciudades_europa (provincia_id, nombre, poblacion, es_capital, coordenadas_lat, coordenadas_lng) VALUES
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'SCT' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'GB')), 'Dundee', 152320, FALSE, 56.4620, -2.9707),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'SCT' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'GB')), 'Inverness', 63230, FALSE, 57.4778, -4.2247),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'SCT' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'GB')), 'Perth', 47230, FALSE, 56.3949, -3.4304);

-- Más ciudades Gales
INSERT INTO ciudades_europa (provincia_id, nombre, poblacion, es_capital, coordenadas_lat, coordenadas_lng) VALUES
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'WLS' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'GB')), 'Newport', 154766, FALSE, 51.5877, -3.0023),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'WLS' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'GB')), 'Wrexham', 65692, FALSE, 53.0430, -3.0005);

-- ==========================================
-- PAÍSES BAJOS: CIUDADES ADICIONALES
-- ==========================================

-- Más ciudades Holanda Septentrional
INSERT INTO ciudades_europa (provincia_id, nombre, poblacion, es_capital, coordenadas_lat, coordenadas_lng) VALUES
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'NH' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'NL')), 'Zaandam', 76806, FALSE, 52.4385, 4.8269),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'NH' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'NL')), 'Almere', 214715, FALSE, 52.3508, 5.2647);

-- Más ciudades Holanda Meridional
INSERT INTO ciudades_europa (provincia_id, nombre, poblacion, es_capital, coordenadas_lat, coordenadas_lng) VALUES
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'ZH' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'NL')), 'Leiden', 125358, FALSE, 52.1601, 4.4970),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'ZH' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'NL')), 'Delft', 103659, FALSE, 52.0116, 4.3571),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'ZH' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'NL')), 'Gouda', 73518, FALSE, 52.0115, 4.7105),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'ZH' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'NL')), 'Schiedam', 78507, FALSE, 51.9192, 4.3880),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'ZH' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'NL')), 'Spijkenisse', 73529, FALSE, 51.8447, 4.3378);

-- Más ciudades Brabante Septentrional
INSERT INTO ciudades_europa (provincia_id, nombre, poblacion, es_capital, coordenadas_lat, coordenadas_lng) VALUES
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'NB' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'NL')), 'Helmond', 92040, FALSE, 51.4790, 5.6600),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'NB' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'NL')), 'Oss', 91271, FALSE, 51.7615, 5.5179);

-- Más ciudades Utrecht
INSERT INTO ciudades_europa (provincia_id, nombre, poblacion, es_capital, coordenadas_lat, coordenadas_lng) VALUES
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'UT' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'NL')), 'Amersfoort', 157526, FALSE, 52.1561, 5.3878),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'UT' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'NL')), 'Nieuwegein', 64042, FALSE, 52.0263, 5.0727);

-- ==========================================
-- BÉLGICA: CIUDADES ADICIONALES
-- ==========================================

-- Más ciudades Flandes
INSERT INTO ciudades_europa (provincia_id, nombre, poblacion, es_capital, coordenadas_lat, coordenadas_lng) VALUES
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'OVL' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'BE')), 'Brujas', 118509, FALSE, 51.2093, 3.2247),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'OVL' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'BE')), 'Ronse', 26417, FALSE, 50.7456, 3.5993),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'ANT' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'BE')), 'Mechelen', 86174, FALSE, 51.0257, 4.4776),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'ANT' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'BE')), 'Lier', 35488, FALSE, 51.1295, 4.5701);

-- ==========================================
-- SUE、IA: MÁS CIUDADES
-- ==========================================

-- Más ciudades Estocolmo
INSERT INTO ciudades_europa (provincia_id, nombre, poblacion, es_capital, coordenadas_lat, coordenadas_lng) VALUES
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'AB' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'SE')), 'Södertälje', 97516, FALSE, 59.1968, 17.6250),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'AB' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'SE')), 'Västerås', 122953, FALSE, 59.6099, 16.5448),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'AB' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'SE')), 'Örebro', 153367, FALSE, 59.2741, 15.2066);

-- Más ciudades Västra Götaland
INSERT INTO ciudades_europa (provincia_id, nombre, poblacion, es_capital, coordenadas_lat, coordenadas_lng) VALUES
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'O' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'SE')), 'Borås', 114445, FALSE, 57.7210, 12.9398),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'O' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'SE')), 'Jönköping', 137863, FALSE, 57.7815, 14.1562);

-- ==========================================
-- GRECIA: MÁS CIUDADES
-- ==========================================

-- Más ciudades Ática
INSERT INTO ciudades_europa (provincia_id, nombre, poblacion, es_capital, coordenadas_lat, coordenadas_lng) VALUES
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'ATT' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'GR')), 'Amarousio', 72190, FALSE, 38.0578, 23.8041),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'ATT' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'GR')), 'Acharnés', 108130, FALSE, 38.0860, 23.7470);

-- Más ciudades Macedonia Central
INSERT INTO ciudades_europa (provincia_id, nombre, poblacion, es_capital, coordenadas_lat, coordenadas_lng) VALUES
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'MKD' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'GR')), 'Kalamariá', 91518, FALSE, 40.5853, 22.9503),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'MKD' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'GR')), 'Serres', 68582, FALSE, 41.0856, 23.5489);

-- ==========================================
-- IRLANDA: MÁS CIUDADES
-- ==========================================

-- Más ciudades Cork
INSERT INTO ciudades_europa (provincia_id, nombre, poblacion, es_capital, coordenadas_lat, coordenadas_lng) VALUES
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'CO' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'IE')), 'Midleton', 12504, FALSE, 51.9167, -8.1667),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'CO' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'IE')), 'Youghal', 7824, FALSE, 51.9500, -7.8500);

-- Más ciudades Galway
INSERT INTO ciudades_europa (provincia_id, nombre, poblacion, es_capital, coordenadas_lat, coordenadas_lng) VALUES
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'G' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'IE')), 'Ballinasloe', 6824, FALSE, 53.3278, -8.2194),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'G' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'IE')), 'Loughrea', 5753, FALSE, 53.1978, -8.5664);

-- ==========================================
-- AUSTRIA: MÁS CIUDADES
-- ==========================================

-- Más ciudades Austria
INSERT INTO ciudades_europa (provincia_id, nombre, poblacion, es_capital, coordenadas_lat, coordenadas_lng) VALUES
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'WI' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'AT')), 'Wiener Neustadt', 46194, FALSE, 47.8095, 16.2420);

-- ==========================================
-- SUIZA: MÁS CIUDADES
-- ==========================================

-- Más ciudades Suiza
INSERT INTO ciudades_europa (provincia_id, nombre, poblacion, es_capital, coordenadas_lat, coordenadas_lng) VALUES
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'ZH' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'CH')), 'Winterthur', 114220, FALSE, 47.5056, 8.7247),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'BE' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'CH')), 'Biel', 55917, FALSE, 47.1368, 7.2464);

-- ==========================================
-- POLONIA: MÁS CIUDADES
-- ==========================================

-- Más ciudades Mazovia
INSERT INTO ciudades_europa (provincia_id, nombre, poblacion, es_capital, coordenadas_lat, coordenadas_lng) VALUES
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'MZ' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'PL')), 'Radom', 211371, FALSE, 51.4028, 21.1471),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'MZ' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'PL')), 'Płock', 119425, FALSE, 52.5468, 19.6907);

-- Más ciudades Silesia
INSERT INTO ciudades_europa (provincia_id, nombre, poblacion, es_capital, coordenadas_lat, coordenadas_lng) VALUES
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'SL' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'PL')), 'Gliwice', 181309, FALSE, 50.2945, 18.6714),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'SL' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'PL')), 'Zabrze', 174349, FALSE, 50.3249, 18.7857),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'SL' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'PL')), 'Bytom', 166896, FALSE, 50.3507, 18.9268),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'SL' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'PL')), 'Ruda Śląska', 139521, FALSE, 50.2927, 18.8522);

-- ==========================================
-- REPÚBLICA CHECA: MÁS CIUDADES
-- ==========================================

-- Más ciudades República Checa
INSERT INTO ciudades_europa (provincia_id, nombre, poblacion, es_capital, coordenadas_lat, coordenadas_lng) VALUES
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'PR' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'CZ')), 'Kladno', 70003, FALSE, 50.1474, 14.1028),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'JM' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'CZ')), 'Zlín', 74978, FALSE, 49.2264, 17.6707);

-- ==========================================
-- DINAMARCA: MÁS CIUDADES
-- ==========================================

-- Más ciudades Dinamarca
INSERT INTO ciudades_europa (provincia_id, nombre, poblacion, es_capital, coordenadas_lat, coordenadas_lng) VALUES
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'HO' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'DK')), 'Aalborg', 119862, FALSE, 57.0488, 9.9217),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'SJ' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'DK')), 'Esbjerg', 72360, FALSE, 55.4657, 8.4515);

-- ==========================================
-- FINLANDIA: MÁS CIUDADES
-- ==========================================

-- Más ciudades Finlandia
INSERT INTO ciudades_europa (provincia_id, nombre, poblacion, es_capital, coordenadas_lat, coordenadas_lng) VALUES
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'U' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'FI')), 'Vantaa', 235911, FALSE, 60.2941, 25.0409),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'U' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'FI')), 'Oulu', 205489, FALSE, 65.0124, 25.4719);

-- ==========================================
-- NORUEGA: MÁS CIUDADES
-- ==========================================

-- Más ciudades Noruega
INSERT INTO ciudades_europa (provincia_id, nombre, poblacion, es_capital, coordenadas_lat, coordenadas_lng) VALUES
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'OS' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'NO')), 'Trondheim', 205163, FALSE, 63.4305, 10.3951),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'VI' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'NO')), 'Stavanger', 145502, FALSE, 58.9699, 5.7331);

-- ==========================================
-- RUMANÍA: MÁS CIUDADES
-- ==========================================

-- Más ciudades Rumanía
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 = 'RO')), 'Constanza', 283872, FALSE, 44.1598, 28.6348),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'IS' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'RO')), 'Craiova', 269506, FALSE, 44.3302, 23.7949);

-- ==========================================
-- HUNGRÍA: MÁS CIUDADES
-- ==========================================

-- Más ciudades Hungría
INSERT INTO ciudades_europa (provincia_id, nombre, poblacion, es_capital, coordenadas_lat, coordenadas_lng) VALUES
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'BU' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'HU')), 'Pécs', 147719, FALSE, 46.0727, 18.2328),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'P' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'HU')), 'Győr', 132034, FALSE, 47.6875, 17.6504);

