-- lab_eps: catálogo de EPS / aseguradoras
CREATE TABLE IF NOT EXISTS lab_eps (
    id     INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    nombre VARCHAR(120) NOT NULL UNIQUE,
    activa TINYINT(1)   NOT NULL DEFAULT 1,
    orden  SMALLINT     NOT NULL DEFAULT 0
);

INSERT IGNORE INTO lab_eps (nombre)
SELECT DISTINCT TRIM(eps)
FROM lab_pacientes
WHERE eps IS NOT NULL AND TRIM(eps) != '';

-- lab_ciudades: catálogo de ciudades de pacientes
CREATE TABLE IF NOT EXISTS lab_ciudades (
    id     INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    nombre VARCHAR(100) NOT NULL UNIQUE,
    activa TINYINT(1)   NOT NULL DEFAULT 1,
    orden  SMALLINT     NOT NULL DEFAULT 0
);

INSERT IGNORE INTO lab_ciudades (nombre)
SELECT DISTINCT TRIM(ciudad)
FROM lab_pacientes
WHERE ciudad IS NOT NULL AND TRIM(ciudad) != '';
