Chamilo-lms: Migraci贸n 1.9.x a 1.10.x y 1.11.x - Tipos enum

Created on 25 May 2017  路  13Comments  路  Source: chamilo/chamilo-lms

Current behavior / Resultado actual / R茅sultat actuel

Migraci贸n de 1.9.x a 1.11.x con el c贸digo de
https://github.com/chamilo/chamilo-lms/tree/1.11.x

Muestra error Unknown database type enum requested, Doctrine\DBAL\Platforms\MySqlPlatform may not support it.

Migraci贸n de 1.9.x inicial a 1.10.x - No muestra error
C贸digo utilizado https://github.com/chamilo/chamilo-lms/tree/1.10.x

Migraci贸n posterior del sitio actualizado a 1.10.x a la versi贸n 1.11.x - No muestra errores.

Expected behavior / Resultado esperado / R茅sultat attendu

Steps to reproduce / Pasos para reproducir / 脡tapes pour reproduire

  • Instalaci贸n inicial Chamilo 1.9
    Actualizar a 1.11 - Migraci贸n con errores.

  • Instalaci贸n Chamilo 1.9 - Migrar a 1.10.x - Migraci贸n sin errores.
    Posteriormente la instalaci贸n resultante de 1.10.x se actualiza a 1.11.x - Migraci贸n sin errores.

驴Es recomendable realizar el proceso de 1.9 a 1.10 y posteriormente a 1.11, en lugar de realizar el salto directo de 1.9 a 1.11 o no deber铆an producirse esos errores?

Bug Requires testinvalidation

Most helpful comment

Con el 煤ltimo c贸digo agregado a 1.11.x si realiza la migraci贸n de 1.9.10.2 a 1.11.4 sin mostrar errores.

En la tabla version muestra los valores
111
20170522120000
Muchas gracias.
Saludos.

All 13 comments

No, deber铆as poder hacer el salto directo. En 1.11 usamos Doctrine m谩s a fondo, y no le gusta los tipos ENUM porque no son muy portables entre todos los sistemas de gesti贸n de bases de datos que soporta. Por eso no creo que usemos m谩s tipos ENUM en 1.11, pero quiz谩s haya algo en 1.10 que todav铆a los acepta. @jmontoyaa le puedes echar un vistaso?

Para ahorrarnos tiempo ... dump de la BD?

No es posible enviar el dump de la base de datos por temas de privacidad.

Los campos con tipo enum en la BD 1.9 son los siguientes:

Tabla c_blog_rating: rating_type - enum('post','comment')
Tabla c_link: on_homepage - enum('0','1')
Tabla c_quiz_answer: hotspot_type - enum('square','circle','poly','delineation','oar')
Tabla c_survey: anonymous - enum('0','1')
Tabla c_tool: target - enum('_self','_blank')
Tabla course_category: auth_course_child - enum('TRUE','FALSE')
Tabla course_category: auth_cat_child - enum('TRUE','FALSE')

En qu茅 momento de la migraci贸n aparece este mensaje?

Muestra error Unknown database type enum requested, Doctrine\DBAL\Platforms\MySqlPlatform may not support it.

Los enum normalmente son eliminados cuando se migra de 1.9.x a 1.10.x

Acabo de agregar una correci贸n si la version 1.9.x era una 1.9.10.6

Con el 煤ltimo c贸digo agregado a 1.11.x si realiza la migraci贸n de 1.9.10.2 a 1.11.4 sin mostrar errores.

En la tabla version muestra los valores
111
20170522120000
Muchas gracias.
Saludos.

Hola. Estoy intentando actualizar de la versi贸n 1.9.10.2 a la 1.11.4, pero me marca el mismo error de este tema. 驴como puedo solucionarlo? 驴realizo el paso previo por la v1.10?

Este problema fue corregido como parte de la versi贸n 1.11.4. No deber铆a aparecerte el mismo error...
T茅cnicamente usar la versi贸n 1.10 en el medio es peor porque incluso en la 1.11.4 todav铆a ten铆amos unas correcciones para la migraci贸n de 1.9 a 1.10 que no est谩n en la 煤ltima versi贸n estable de 1.10 (porque sucedieron despu茅s).
Cuales son tus versiones de MySQL y de PHP?

Solucionado. A帽ad铆 dos sentencias m谩s al archivo install.lib.php, similares a las que modifican los campos con tipo enum para las tablas 'cs_options_history' y 'cs_payment_option' que existian en la base de datos.
Gracias por la celeridad en la respuesta.

cs_ ... creo que estas son tablas adicionales, no me suenan a nada en Chamilo...

Es una instalaci贸n que ha pasado por cuatro programadores... es f谩cil que est茅n a帽adidas por ellos.

S铆, eso lo explicar铆a.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

ywarnier picture ywarnier  路  3Comments

AulaBit picture AulaBit  路  6Comments

aragonc picture aragonc  路  5Comments

jderriks picture jderriks  路  8Comments

annickvdp picture annickvdp  路  4Comments