-- Seed para tabla de Paises
-- Ejecutar despues de crear la tabla paises

SET NAMES utf8mb4;

-- Crear tabla si no existe
CREATE TABLE IF NOT EXISTS paises (
    id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
    codigo VARCHAR(3) NOT NULL UNIQUE,
    codigo_iso2 VARCHAR(2) DEFAULT NULL,
    nombre VARCHAR(100) NOT NULL,
    activo TINYINT(1) NOT NULL DEFAULT 1,
    INDEX idx_paises_activo (activo)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Insertar paises basicos
INSERT IGNORE INTO paises (codigo, codigo_iso2, nombre, activo) VALUES
-- Centroamerica
('GTM', 'GT', 'Guatemala', 1),
('SLV', 'SV', 'El Salvador', 1),
('HND', 'HN', 'Honduras', 1),
('NIC', 'NI', 'Nicaragua', 1),
('CRI', 'CR', 'Costa Rica', 1),
('PAN', 'PA', 'Panamá', 1),
('BLZ', 'BZ', 'Belice', 1),

-- Norteamerica
('USA', 'US', 'Estados Unidos', 1),
('MEX', 'MX', 'México', 1),
('CAN', 'CA', 'Canadá', 1),

-- Sudamerica
('COL', 'CO', 'Colombia', 1),
('PER', 'PE', 'Perú', 1),
('ECU', 'EC', 'Ecuador', 1),
('VEN', 'VE', 'Venezuela', 1),
('BRA', 'BR', 'Brasil', 1),
('ARG', 'AR', 'Argentina', 1),
('CHL', 'CL', 'Chile', 1),
('URY', 'UY', 'Uruguay', 1),
('PRY', 'PY', 'Paraguay', 1),
('BOL', 'BO', 'Bolivia', 1),

-- Europa - Union Europea
('DEU', 'DE', 'Alemania', 1),
('FRA', 'FR', 'Francia', 1),
('ITA', 'IT', 'Italia', 1),
('ESP', 'ES', 'España', 1),
('PRT', 'PT', 'Portugal', 1),
('NLD', 'NL', 'Países Bajos', 1),
('BEL', 'BE', 'Bélgica', 1),
('AUT', 'AT', 'Austria', 1),
('POL', 'PL', 'Polonia', 1),
('SWE', 'SE', 'Suecia', 1),
('DNK', 'DK', 'Dinamarca', 1),
('FIN', 'FI', 'Finlandia', 1),
('IRL', 'IE', 'Irlanda', 1),
('CZE', 'CZ', 'República Checa', 1),
('ROU', 'RO', 'Rumania', 1),
('HUN', 'HU', 'Hungría', 1),
('SVK', 'SK', 'Eslovaquia', 1),
('BGR', 'BG', 'Bulgaria', 1),
('HRV', 'HR', 'Croacia', 1),
('SVN', 'SI', 'Eslovenia', 1),
('LTU', 'LT', 'Lituania', 1),
('LVA', 'LV', 'Letonia', 1),
('EST', 'EE', 'Estonia', 1),
('LUX', 'LU', 'Luxemburgo', 1),
('CYP', 'CY', 'Chipre', 1),
('MLT', 'MT', 'Malta', 1),
('GRC', 'GR', 'Grecia', 1),

-- Europa - Otros
('GBR', 'GB', 'Reino Unido', 1),
('CHE', 'CH', 'Suiza', 1),
('NOR', 'NO', 'Noruega', 1),

-- Asia
('CHN', 'CN', 'China', 1),
('JPN', 'JP', 'Japón', 1),
('KOR', 'KR', 'Corea del Sur', 1),
('TWN', 'TW', 'Taiwán', 1),
('IND', 'IN', 'India', 1),
('SGP', 'SG', 'Singapur', 1),
('HKG', 'HK', 'Hong Kong', 1),

-- Caribe
('DOM', 'DO', 'República Dominicana', 1),
('CUB', 'CU', 'Cuba', 1),
('PRI', 'PR', 'Puerto Rico', 1),
('JAM', 'JM', 'Jamaica', 1);
