[Craft CMS 3]Super Tableプラグインを1.0.8から2.2.1にアップデートするとmigrationに失敗する件

Craft CMS 2.6からCraft CMS 3.2に一気にアップデートを行っても、基本的に問題ないのですが、Super Tableプラグインだけ、アップデートに失敗します。

$ ./craft update all

で、アップデートしたあと

$ ./craft migrate --type=app

本体のDBマイグレーションは成功しますが

$ ./craft migrate --plugin=super-table

Super Tableプラグインは外部キーの問題でALTER TABLEに失敗します。

エラーが出た場合の対処方法

1)バージョンアップ前に取ったバックアップでDBを復元する
2)一旦、Super Tableプラグインを削除する

$ composer remove verbb/super-table

3)Super Table 2.0.14をインストールする

$ composer require verbb/super-table:2.0.14

4)マイグレーションを実行

$ ./craft migrate --type=app
$ ./craft migrate --plugin=super-table

5)Super Tableプラグインを2.2.1にアップデートする

$ composer update all

6)再度、マイグレーションを実行

$ ./craft migrate --plugin=super-table

コメント

タイトルとURLをコピーしました