Redmine をアップデートするとマイグレーションに失敗して、Redmine が起動しなくなることがあります。
エラーの内容はバージョンによって様々ですが、私が遭遇したエラーと対処方法を載せておきたいと思います。
今後新たにアップデートした場合はここに追加していく予定です。
尚、使用しているデータベースは MySQL です。
3.3.0 から 3.4.0 へアップデート
以下のエラーが表示されました。
Index name 'index_issues_on_parent_id' on table 'issues' already exists
この場合、以下のコマンドを MySql で実行すれば、正常に起動するようになりました。
> alter table issues drop index index_issues_on_parent_id;
参考 URL
2.6.7 から 3.3.0 へのアップデート
いろいろエラーが表示されました。
以下のコマンドを MySql で順に実行すれば、正常に起動するようになりました。
> drop table changeset_parents;
> drop table queries_roles;
> drop table custom_fields_roles;
> drop table email_addresses;
> drop table roles_managed_roles;
> drop table imports;
> drop table import_items;
> drop table custom_field_enumerations;
参考