CREATE TABLE IF NOT EXISTS familiar_datos_complementarios (
  id_persona 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,
  domicilio_codigo_ubigeo VARCHAR(6) NULL,
  domicilio_departamento_codigo CHAR(2) NULL,
  domicilio_provincia_codigo CHAR(2) NULL,
  domicilio_distrito_codigo CHAR(2) NULL,
  domicilio VARCHAR(160) NULL,
  telefono_fijo VARCHAR(20) NULL,
  tiene_celular TINYINT(1) NOT NULL DEFAULT 0,
  grado_instruccion VARCHAR(80) NULL,
  ocupacion VARCHAR(100) NULL,
  religion VARCHAR(80) NULL,
  centro_trabajo VARCHAR(140) NULL,
  creado_en TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  actualizado_en TIMESTAMP NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (id_persona),
  KEY idx_familiar_datos_nacimiento_ubigeo (nacimiento_codigo_ubigeo),
  KEY idx_familiar_datos_domicilio_ubigeo (domicilio_codigo_ubigeo)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
