Hola:
Estamos haciendo pruebas de migración de 2.9.1 a 3.10.3, en nuestra base los scripts de migración encontraron una tabla con el tipo de dato que no está contemplado. La tabla se llama mig.jobs y no se si será una tabla que habrá quedado de alguna migración anterior. Esta tabla tiene un campo llamado “handler” con un tipo de datos de Informix NCHAR (Código interno de dato nº 15)
Tomando como guía la experiencia de otro usuario con un problema parecido modificamos el script 01_IFX2PG/script2.sql en la línea 68 y agregamos el tipo de dato “15” para que correspondiera con un CHAR de Postgres.
if vi_coltype = 0 or vi_coltype = 256 or vi_coltype = 16 or vi_coltype = 15 then
if vi_colno = vi_maxcol then
Return vc_colname || ' char(' || vi_collength || ')' with resume;
Con este cambio pudimos seguir con la prueba de migración porque si no, nos daba problemas.
1 - ¿Estará bien bien la modificación que hicimos?
2 - Si es así, se podrá incluir este tipo de dato en los scripts de migración (NCHAR), o en su defecto incluir todos los tipos de dato de Informix en el script2.sql?
3 - Sospecho que la tabla mig.jobs ha sido creada en alguna migración y no tienen utilidad a la fecha. Será seguro excluirla de la migración?
Algunos links de referencia:
http://foro.comunidad.siu.edu.ar/index.php?topic=7744.0
http://www-01.ibm.com/support/knowledgecenter/SSGU8G_11.70.0/com.ibm.sqlr.doc/ids_sqr_025.htm
http://www.justskins.com/forums/want-to-know-the-153137.html
Gracias y saludos
Federico