-- Datos adicionales: Más países europeos

USE trafikhub_web;

-- ==========================================
-- AUSTRIA: ESTADOS 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 = 'AT'), 'WI', 'Viena', 'Vienna', 'Vienna', 1888776, 414.78, 'estado'),
((SELECT id FROM paises_europa WHERE codigo_iso = 'AT'), 'SB', 'Salzburgo', 'Salzburg', 'Salzburgo', 558410, 7154.00, 'estado'),
((SELECT id FROM paises_europa WHERE codigo_iso = 'AT'), 'ST', 'Estiria', 'Styria', 'Graz', 1246685, 16401.00, 'estado');

-- Ciudades Austria
INSERT INTO ciudades_europa (provincia_id, nombre, poblacion, es_capital, coordenadas_lat, coordenadas_lng) VALUES
-- Viena
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'WI' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'AT')), 'Viena', 1888776, TRUE, 48.2082, 16.3738),
-- Salzburgo
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'SB' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'AT')), 'Salzburgo', 155021, TRUE, 47.8095, 13.0550),
-- Estiria
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'ST' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'AT')), 'Graz', 288806, TRUE, 47.0707, 15.4395);

-- ==========================================
-- SUIZA: CANTONES 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 = 'CH'), 'ZH', 'Zúrich', 'Zurich', 'Zúrich', 1520968, 1728.93, 'cantón'),
((SELECT id FROM paises_europa WHERE codigo_iso = 'CH'), 'BE', 'Berna', 'Bern', 'Berna', 1034977, 5959.00, 'cantón'),
((SELECT id FROM paises_europa WHERE codigo_iso = 'CH'), 'VD', 'Vaud', 'Vaud', 'Lausana', 805098, 3212.00, 'cantón'),
((SELECT id FROM paises_europa WHERE codigo_iso = 'CH'), 'GE', 'Ginebra', 'Geneva', 'Ginebra', 499480, 282.00, 'cantón');

-- Ciudades Suiza
INSERT INTO ciudades_europa (provincia_id, nombre, poblacion, es_capital, coordenadas_lat, coordenadas_lng) VALUES
-- Zúrich
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'ZH' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'CH')), 'Zúrich', 422151, TRUE, 47.3769, 8.5417),
-- Berna
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'BE' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'CH')), 'Berna', 133883, TRUE, 46.9481, 7.4474),
-- Vaud
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'VD' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'CH')), 'Lausana', 140202, TRUE, 46.5197, 6.6323),
-- Ginebra
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'GE' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'CH')), 'Ginebra', 201815, TRUE, 46.2044, 6.1432),
-- Basel
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'ZH' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'CH')), 'Basilea', 175940, FALSE, 47.5596, 7.5886);

-- ==========================================
-- POLONIA: VOIVODATOS 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 = 'PL'), 'MZ', 'Mazovia', 'Masovian', 'Varsovia', 5421789, 35558.00, 'voivodato'),
((SELECT id FROM paises_europa WHERE codigo_iso = 'PL'), 'SL', 'Silesia', 'Silesian', 'Katowice', 4569087, 12333.00, 'voivodato'),
((SELECT id FROM paises_europa WHERE codigo_iso = 'PL'), 'ML', 'Pequeña Polonia', 'Lesser Poland', 'Cracovia', 3419394, 15183.00, 'voivodato');

-- Ciudades Polonia
INSERT INTO ciudades_europa (provincia_id, nombre, poblacion, es_capital, coordenadas_lat, coordenadas_lng) VALUES
-- Mazovia
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'MZ' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'PL')), 'Varsovia', 1793579, TRUE, 52.2297, 21.0122),
-- Silesia
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'SL' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'PL')), 'Katowice', 293633, TRUE, 50.2649, 19.0238),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'SL' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'PL')), 'Częstochowa', 217530, FALSE, 50.8123, 19.1123),
-- Pequeña Polonia
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'ML' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'PL')), 'Cracovia', 779115, TRUE, 50.0647, 19.9450);

-- ==========================================
-- REPÚBLICA CHECA: REGIONES 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 = 'CZ'), 'PR', 'Praga', 'Prague', 'Praga', 1312206, 496.00, 'capital'),
((SELECT id FROM paises_europa WHERE codigo_iso = 'CZ'), 'JM', 'Moravia Meridional', 'South Moravia', 'Brno', 1187792, 7187.00, 'región'),
((SELECT id FROM paises_europa WHERE codigo_iso = 'CZ'), 'MO', 'Moravia-Silesia', 'Moravia-Silesia', 'Ostrava', 1194722, 5427.00, 'región');

-- Ciudades República Checa
INSERT INTO ciudades_europa (provincia_id, nombre, poblacion, es_capital, coordenadas_lat, coordenadas_lng) VALUES
-- Praga
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'PR' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'CZ')), 'Praga', 1312206, TRUE, 50.0755, 14.4378),
-- Moravia Meridional
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'JM' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'CZ')), 'Brno', 379527, TRUE, 49.1951, 16.6068),
-- Moravia-Silesia
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'MO' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'CZ')), 'Ostrava', 288240, TRUE, 49.8209, 18.2625);

-- ==========================================
-- DINAMARCA: REGIONES 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 = 'DK'), 'HO', 'Hovedstaden', 'Capital', 'Copenhague', 1858905, 2561.00, 'región'),
((SELECT id FROM paises_europa WHERE codigo_iso = 'DK'), 'SJ', 'Dinamarca Meridional', 'South Denmark', 'Odense', 1221871, 12309.00, 'región'),
((SELECT id FROM paises_europa WHERE codigo_iso = 'DK'), 'MJ', 'Dinamarca Central', 'Central Denmark', 'Viborg', 1316670, 13185.00, 'región');

-- Ciudades Dinamarca
INSERT INTO ciudades_europa (provincia_id, nombre, poblacion, es_capital, coordenadas_lat, coordenadas_lng) VALUES
-- Hovedstaden
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'HO' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'DK')), 'Copenhague', 623404, TRUE, 55.6761, 12.5683),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'HO' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'DK')), 'Aarhus', 285273, FALSE, 56.1629, 10.2039),
-- Dinamarca Meridional
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'SJ' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'DK')), 'Odense', 180760, TRUE, 55.4038, 10.4024);

-- ==========================================
-- FINLANDIA: REGIONES 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 = 'FI'), 'U', 'Uusimaa', 'Uusimaa', 'Helsinki', 1731615, 9157.00, 'región'),
((SELECT id FROM paises_europa WHERE codigo_iso = 'FI'), 'V', 'Pirkanmaa', 'Pirkanmaa', 'Tampere', 529574, 14689.00, 'región'),
((SELECT id FROM paises_europa WHERE codigo_iso = 'FI'), 'K', 'Finlandia Propia', 'Southwest Finland', 'Turku', 476094, 10762.00, 'región');

-- Ciudades Finlandia
INSERT INTO ciudades_europa (provincia_id, nombre, poblacion, es_capital, coordenadas_lat, coordenadas_lng) VALUES
-- Uusimaa
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'U' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'FI')), 'Helsinki', 656920, TRUE, 60.1699, 24.9384),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'U' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'FI')), 'Espoo', 293193, FALSE, 60.2052, 24.6560),
-- Pirkanmaa
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'V' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'FI')), 'Tampere', 242182, TRUE, 61.4981, 23.7600),
-- Finlandia Propia
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'K' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'FI')), 'Turku', 195301, TRUE, 60.4518, 22.2666);

-- ==========================================
-- NORUEGA: 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 = 'NO'), 'OS', 'Oslo', 'Oslo', 'Oslo', 698620, 454.00, 'condado'),
((SELECT id FROM paises_europa WHERE codigo_iso = 'NO'), 'VI', 'Vestland', 'Vestland', 'Bergen', 638821, 33968.00, 'condado'),
((SELECT id FROM paises_europa WHERE codigo_iso = 'NO'), 'RO', 'Rogaland', 'Rogaland', 'Stavanger', 479892, 9368.00, 'condado');

-- Ciudades Noruega
INSERT INTO ciudades_europa (provincia_id, nombre, poblacion, es_capital, coordenadas_lat, coordenadas_lng) VALUES
-- Oslo
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'OS' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'NO')), 'Oslo', 697010, TRUE, 59.9139, 10.7522),
-- Vestland
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'VI' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'NO')), 'Bergen', 286930, TRUE, 60.3913, 5.3221),
-- Rogaland
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'RO' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'NO')), 'Stavanger', 145502, TRUE, 58.9699, 5.7331);

-- ==========================================
-- RUMANÍA: DISTRITOS 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 = 'RO'), 'B', 'Bucarest', 'Bucharest', 'Bucarest', 1883425, 238.00, 'municipio'),
((SELECT id FROM paises_europa WHERE codigo_iso = 'RO'), 'CJ', 'Cluj', 'Cluj', 'Cluj-Napoca', 691106, 6674.00, 'distrito'),
((SELECT id FROM paises_europa WHERE codigo_iso = 'RO'), 'IS', 'Iași', 'Iasi', 'Iași', 760774, 5476.00, 'distrito');

-- Ciudades Rumanía
INSERT INTO ciudades_europa (provincia_id, nombre, poblacion, es_capital, coordenadas_lat, coordenadas_lng) VALUES
-- Bucarest
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'B' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'RO')), 'Bucarest', 1883425, TRUE, 44.4268, 26.1025),
-- Cluj
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'CJ' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'RO')), 'Cluj-Napoca', 324576, TRUE, 46.7712, 23.6236),
-- Iași
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'IS' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'RO')), 'Iași', 376308, TRUE, 47.1585, 27.6014);

-- ==========================================
-- HUNGRÍA: COMITATOS 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 = 'HU'), 'BU', 'Budapest', 'Budapest', 'Budapest', 1752286, 525.00, 'comitado'),
((SELECT id FROM paises_europa WHERE codigo_iso = 'HU'), 'P', 'Pest', 'Pest', 'Budapest', 1283765, 6393.00, 'comitado'),
((SELECT id FROM paises_europa WHERE codigo_iso = 'HU'), 'SZ', 'Szabolcs-Szatmár-Bereg', 'Szabolcs-Szatmar-Bereg', 'Nyíregyháza', 552964, 5936.00, 'comitado');

-- Ciudades Hungría
INSERT INTO ciudades_europa (provincia_id, nombre, poblacion, es_capital, coordenadas_lat, coordenadas_lng) VALUES
-- Budapest
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'BU' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'HU')), 'Budapest', 1752286, TRUE, 47.4979, 19.0402),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'P' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'HU')), 'Debrecen', 200900, FALSE, 47.5316, 21.6273),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'SZ' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'HU')), 'Nyíregyháza', 119746, TRUE, 47.9550, 21.7169),
((SELECT id FROM provincias_europa WHERE codigo_provincia = 'BU' AND pais_id = (SELECT id FROM paises_europa WHERE codigo_iso = 'HU')), 'Miskolc', 154521, FALSE, 48.1034, 20.7784);

