CREATE TABLE IF NOT EXISTS estudiante_datos_personales (
    id_estudiante INT UNSIGNED NOT NULL,
    apellidos_modo ENUM('AMBOS','SOLO_PATERNO','SOLO_MATERNO') NOT NULL DEFAULT 'AMBOS',
    estado_civil VARCHAR(30) NULL,
    vive TINYINT(1) NOT NULL DEFAULT 1,
    nacimiento_pais VARCHAR(40) NOT NULL DEFAULT 'PERU',
    nacimiento_codigo_ubigeo VARCHAR(6) NULL,
    nacimiento_departamento_codigo CHAR(2) NULL,
    nacimiento_provincia_codigo CHAR(2) NULL,
    nacimiento_distrito_codigo CHAR(2) NULL,
    lengua_materna VARCHAR(60) NULL,
    segunda_lengua VARCHAR(60) NULL,
    autoidentificacion_etnica VARCHAR(80) NULL,
    creado_en TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
    actualizado_en TIMESTAMP NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
    PRIMARY KEY (id_estudiante),
    KEY idx_estudiante_datos_nacimiento_ubigeo (nacimiento_codigo_ubigeo)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
