Hola.
Me encuentro en un proceso de migración de un server koha, para que se den una idea, estoy llevando de un debian 8, koha 16.05.05, mysql; a un debian 12, koha 25.11, mariadb.
Ya instalé el koha, cree una instancia de koha, cargué el dump de la BD vieja, cambie el modo estricto de MariaDB a uno más "relajado" (esto por recomendación de la IA, para desactivar las restricciones estrictas durante la importación).
Y aquí viene la cuestión, cuando ejecuté "koha-upgrade-schema" corrió muchas actualizaciones de esquemas, pero ahora está en un punto donde me traba las restricciones de foreign key. En las primeras dos restricciones que saltaron, las solucioné porque eliminé las constraint (supuestamente después se re-generan), pero me di cuenta que no es algo practico, ya que casi en todas las tablas me va a dar el mismo error.
Transcribo el error actual (todos están tirando el mismo, solo cambia el constraint:
Upgrading database schema for biblio
{UNKNOWN}: DBI Exception: DBD::mysql::db do failed: Cannot change column 'listprice': used in a foreign key constraint 'aqbooksellers_ibfk_1' at /usr/share/perl5/DBIx/Class/Schema.pm line 1118.
DBIx::Class::Schema::throw_exception(Koha::Schema=HASH(0x569ec97e6ca0), "DBI Exception: DBD::mysql::db do failed: Cannot change column"...) called at /usr/share/perl5/DBIx/Class/Storage.pm line 113
DBIx::Class::Storage::throw_exception(DBIx::Class::Storage::DBI::mysql=HASH(0x569ed3ba5e00), "DBI Exception: DBD::mysql::db do failed: Cannot change column"...) called at /usr/share/perl5/DBIx/Class/Storage/DBI.pm line 1623
DBIx::Class::Storage::DBI::__ANON__("DBD::mysql::db do failed: Cannot change column 'listprice': u"..., DBI::db=HASH(0x569ed435b128), undef) called at /usr/share/koha/intranet/cgi-bin/installer/data/mysql/updatedatabase.pl line 19225
Tampoco veo en la documentación algún parámetro especial para el koha-scheme-upgrade.
Mi consulta entonces es: ¿hay alguna manera de poder continuar con el upgrade del esquema en este punto? ¿Tienen alguna manera más práctica de realizar este salto tecnológico tan grande de casi 10 años?
Aclaraciones:
- El Koha viejo sigue en producción en su servidor. El upgrade lo estoy haciendo en otro equipo, con una instalación limpia.
- Están instalados todas las dependencias, y todo los paquetes de koha, como dice la documentación.
Desde ya muchas gracias por su ayuda.
-----
A.S.C. Chripczuk, Héctor