[3.13] Error al migrar persona con campo usuario como NULL

Hola:

Estamos en etapa de pruebas de migración de datos a Guaraní 3.13. Hicimos una migración en testing de 2.9.3 a 3.13

Ahora estamos tratando de migrar a esta misma base de Guarani 3.13 ingresantes desde una base que no es la de preinscripción usando los scripts de migración desde sistemas externos.

Preparamos los archivos .CSV como dice la documentación (mig_personas.csv). Creamos el schema “ext” y pasamos los datos al schema"ext"; pero cuando tratamos de pasar los datos de “ext” a negocio el trabajo “mig_personas” falla en la transformación “mig_personas”

El error de Spoon es el siguiente:

2017/06/27 11:35:12 - personas - ERROR (version 6.1.0.1-196, build 1 from 2016-04-07 12.08.49 by buildguy) : An error occurred executing this job entry : 
2017/06/27 11:35:12 - personas - Couldn't execute SQL: SELECT * FROM ext.mig_personas();
2017/06/27 11:35:12 - personas - 
2017/06/27 11:35:12 - personas - ERROR: llave duplicada viola restricción de unicidad «iu_mdp_personas_usuario»
  Detail: Ya existe la llave (usuario)=().
  Where: sentencia SQL: «INSERT INTO mdp_personas (persona,apellido,nombres,usuario,clave,sexo,fecha_nacimiento,localidad_nacimiento,nacionalidad,fecha_ingreso_pais,pais_origen)
2017/06/27 11:35:12 - personas - 			  VALUES (cursor1.persona,cursor1.apellido,cursor1.nombres,cursor1.usuario,cursor1.clave,cursor1.sexo,cursor1.fecha_nacimiento,_loc,cursor1.nacionalidad,cursor1.fecha_ingreso_pais,cursor1.pais_origen)»
PL/pgSQL function "mig_personas" line 19 at sentencia SQL

Al parecer la restricción no deja insertar el campo usuario porque es nulo. Sin embargo en la documentación en la parte del armado del archivo CSV dice que este campo sí puede ser nulo.

Me ayudarían a saber qué está pasando?

Gracias

Avancé con el problema y resulta que los valores se migraron en ext.mig_personas como EMPTY o ‘’ en vez de NULL y por lo tanto se producía el error. Cambié todos los valores de la columna “usuario” de ext.mig_personas a NULL y el script funcionó.

Los valores fijados en EMPTY o ‘’ los introdujo el mismo script de migración desde el archivo CSV. No se si en otros casos el valor EMPTY migrado puede generar algún problema.