のえるさん質問してもよろしいですか

v3.0.Xへのアップデートの際に
SKIP_POST_DEPLOYMENT_MIGRATIONS=true を付けずmigrateを実行してしまいました。
当然、migrateに失敗し他訳ですが、この場合どうしたらいいですか?

@7ba もう一度SKIP〜をつけてmigrateして多分大丈夫。既に実行済みのとこまでは成功してるから、その続きをやってくれる。多分。

既に存在しているよと言われて失敗してしまいます。
Index name 'index_statuses_20190820' on table 'statuses' already exists

@7ba 実行したmigrateを調べて個別に戻すか、期待される状態に手動で直しちゃうか、ってとこかな……。
db/migrateやdb/post_migrateが順番に実行されているので、そのへんに目を通してください。日付ファイル名でわかると思います。
ちょっとコマンド確認してくる。

@7ba add_indexで失敗してるなら、乱暴にいえば、dbからdrop indexしちゃえばいけるかな。

bin/rails db でpsqlに入って、
drop index index_statuses_20190820;
って。

なるほど??
アップデート開始前にDB自体はダンプして逃がしてあるのでdrop indexする方法を試してみます!

ログインして会話に参加
Fedibird

様々な目的に使える、日本の汎用マストドンサーバーです。安定した利用環境と、多数の独自機能を提供しています。