[SOLUCIONADO]Migración de Versión de Toba para proyecto instalado via Composer

Buenas, tengo una duda respecto a como se debe proceder para cambiar de versión de Toba a un proyecto instalado vía Composer.

El proyecto estaba en Toba 3.0.26, ya instalado, y lo que hice fue un composer update. El proceso se realizo sin errores, pero me da la sensación que falta algún paso. Por ejemplo, si hubiera cambios en metadatos con el update de composer no se verían reflejados, o si?

¿Me esta faltando algo?

Buen dia Tomas,

El mecanismo para pasar de version esta especificado en el archivo README.md del framework. Es similar a lo que se hacia antes.

El proyecto estaba en Toba 3.0.26, ya instalado, y lo que hice fue un `composer update`. El proceso se realizo sin errores, pero me da la sensación que falta algún paso. Por ejemplo, si hubiera cambios en metadatos con el update de composer no se verían reflejados, o si?

Hacer un composer update en este caso, es similar a hacer un switch de rama cuando usabamos svn.
Lo que te esta faltando es hacer toda la migracion de la instancia y del proyecto.
Recordaras tambien que siempre se recomendaba hacer una instalacion nueva para hacer la migracion entre versiones, de forma de tener ambas operativas y poder comparar los cambios… eso no vario.

Saludos

Perfecto, ahora me quedo claro.

Gracias Richard

Hola, la otra vez este hilo me ayudó a migrar desde Toba 3.0 a Toba 3.1, pero ahora quiero migrar desde Toba 3.1 a 3.2.2 y tengo problemas similares (pero no idénticos).

Tengo una instalación de mi proyecto que moví a una carpeta diferente (mv proyecto proyecto.old).

Entonces, descargo mi proyecto nuevamente desde nuestro repo git, a la carpeta proyecto. Ingreso y hago composer install y composer update. De esta manera me descargo la versión de Toba 3.2.2. Instalo el framework sin problemas.

Cuando intento importar:


toba proyecto importar -p stock -d ../proyecto.old/vendor/siu-toba/framework/ --destino .

 ---------------------------------------------------------------------------------------------------                                                  
  1.- Haciendo backup directorio instalacion del nuevo toba                                                                                           
 ---------------------------------------------------------------------------------------------------                                                  
                                                                                                                                                      
                                                                                                                                                      
 ---------------------------------------------------------------------------------------------------                                                  
  2.- Apuntando la instancia nueva a la de la versi anterior                                                                                          
 ---------------------------------------------------------------------------------------------------                                                  
                                                                                                                                                      
                                                                                                                                                      
 ---------------------------------------------------------------------------------------------------                                                  
  3.- Migrando el proyecto de versi toba                                                                                                              
 ---------------------------------------------------------------------------------------------------                                                  
                                                                                                                                                      
                                                                                                                                                      
 Versi 3.2.0                                                                                                                                          
 -------------                                                                                                                                        
                                                                                                                                                      
                                                                                                                                                      
 Migrando instancia 'desarrollo'                                                                                                                      
 -------------------------------                                                                                                                      
                                                                                                                                                      
OK                                                                                                                                                    
 Migrando proyecto 'proyecto'                                                                                                                            
..OK                                                                                                                                                  
                                                                                                                                                      
 ---------------------------------------------------------------------------------------------------                                                  
  Exportaci PROYECTO proyecto
 ---------------------------------------------------------------------------------------------------
 Exportando datos generales................................OK
 Exportando componentes....................OK
 Exportando perfiles...........OK

 ---------------------------------------------------------------------------------------------------
  4.- Restaurando backup directorio instalacion del nuevo toba
 ---------------------------------------------------------------------------------------------------


 ---------------------------------------------------------------------------------------------------
  5.- Regenerando la instancia actual para tomar los cambios
 ---------------------------------------------------------------------------------------------------


 ---------------------------------------------------------------------------------------------------
  Regenerando PROYECTO proyecto
 ---------------------------------------------------------------------------------------------------

 Exportando informacion local stock.......OK
 Borrando metadatos...OK
 Cargando datos globales.OK
 Cargando componentes..........OK
 Cargando permisosOK
 Cargando datos locales de la instanciaOK
 Actualizando secuencias..............................................OK

 ERROR ejecutando SQL:
  [CODIGO]: 7
  [SQLSTATE]: db_23503
  [MENSAJE]: ERROR:  insert or update on table "apex_servicio_web" violates foreign key constraint "apex_servicio_web_fk_proyecto"
 DETAIL:  Key (proyecto)=(proyecto) is not present in table "apex_proyecto".
  [SQL EJECUTADA]: COMMIT TRANSACTION;


 ___________________________________________________________________________________________________
 TIEMPO: 0,179 segundos

(El nombre del proyecto no es ‘proyecto’, lo cambie para postearlo)

¿Cual puede ser el problema?

Hola Tomas,

Aqui hay un tema, el parametro -d apunta a la instalacion anterior del proyecto… en este caso la ruta a proyecto.old , o vos tenes la carpeta de instalacion adentro de vendor?, eso es un problema porque cada composer update te rompe todo… por eso siempre deberia estar a la misma altura que el proyecto.

```

Regenerando PROYECTO proyecto

Exportando informacion local stock…OK
Borrando metadatos…OK
Cargando datos globales.OK
Cargando componentes…OK
Cargando permisosOK
Cargando datos locales de la instanciaOK
Actualizando secuencias…OK

ERROR ejecutando SQL:
[CODIGO]: 7
[SQLSTATE]: db_23503
[MENSAJE]: ERROR: insert or update on table “apex_servicio_web” violates foreign key constraint “apex_servicio_web_fk_proyecto”
DETAIL: Key (proyecto)=(proyecto) is not present in table “apex_proyecto”.
[SQL EJECUTADA]: COMMIT TRANSACTION;


TIEMPO: 0,179 segundos


¿Cual puede ser el problema?</blockquote>

Pareciera que no migro efectivamente el proyecto durante la importacion, lo bueno es que esto deberia haber quedado registrado en el archivo de logs de comandos de la nueva instalacion, asi que hay algo que podemos revisar.

Lo segundo interesante, seria ver que es lo que exporta efectivamente... si migro la instancia anterior, deberia haber sacado al menos la misma info que existia... pero por el msg pareciera que la tabla apex_proyecto no tiene nada mas alla de los proyectos "propios" de toba, igual como te digo, eso se puede revisar entre base + archivo de log.

Por otro lado, primero probaria seria pasarle una ruta absoluta al parametro [b]-d[/b],  no recuerdo si funcionaba con rutas relativas.

Saludos

Me parece que gran parte de los problemas que tenia venían por donde estaba ubicando la carpeta de instalación. Ahora empece a setear correctamente la variable de entorno TOBA_INSTALACION_DIR para que este en la carpeta raiz del proyecto, y ahora todo empezó a funcionar mejor (incluida la migración de versión que salio de una)

Gracias Richard!!