Mantis Bug Tracker: downgrade do wersji stabilnej

Mantis Bug Tracker to popularne narzędzie do nadzoru nad rozwojem projektów, zgłaszania błędów itd….

Występuje w dwóch wersjach: stabilnej oraz rozwojowej. Do obu wersji dostępny jest szereg pluginów. Niestety mimo zapewnień twórców wtyczek, że na wersji rozwojowej wszystko działa „cacy” – tak nie jest. Pojawiają się błędy, nie zgadzają się nazwy kolumn w tabelach no i pluginów na wersję 1.2.* jest dużo mniej niż na stabilną 1.1.*

Niestety, wdrażając Mantisa nie zwróciłem uwagi na tę drobną niedogodność i zainstalowałem wersję rozwojową. Po kilkuset zgłoszeniach i przypisaniu kilkudziesięciu projektów zdecydowałem się migrować w dół. Zrobiłem downgrade z 1.2.0a3 na 1.1.6.

Aby tego dokonać nie potrzeba nic grzebać w programie. Dobrze jest zrobić kopię pliku  config_inc.php.

W bazie MySQL w której zainstalowany jest Mantis należy wykonać następujące kroki:

#1. dodajemy pole z opisem kategorii
ALTER TABLE `mantis_bug_table` ADD `category` VARCHAR( 255 ) NOT NULL ;

#2. przenosimy nazwy kategorii
update mantis_bug_table set category=(select name from mantis_category_table where mantis_category_table.id = mantis_bug_table.category_id);

#3. usuwamy pole category_id
ALTER TABLE `mantis_bug_table` DROP `category_id`;

#4. zmieniamy nazwę tabeli
RENAME TABLE `mantis_category_table` TO `mantis_project_category_table`;
ALTER TABLE `mantis_project_category_table`  ROW_FORMAT = DYNAMIC ;

#5. zmieniamy nazwę w tableli
ALTER TABLE `mantis_project_category_table` CHANGE `name` `category` VARCHAR( 128 ) CHARACTER SET utf8 COLLATE utf8_polish_ci NOT NULL ;

i to wszystko.

pozdrawiam, KJ