rollbackをしてdownになったmigrationファイルをupに戻した
Ruby on Railsでチーム開発を行なっています。自分のローカル環境において、誤ってrails db:rollback
コマンドを実行してしまい、既にproduction環境に反映されているmigrationファイルがdownになっていました。
Rails
1$rails db:migrate:status 2 3Status Migration ID Migration Name 4-------------------------------------------------- 5up 2019xxxxxxxxxx Add OOO to OOO 6up 2019xxxxxxxxxx Add OOO to OOO 7up 2019xxxxxxxxxx Add OOO to OOO 8up 2019xxxxxxxxxx Add OOO to OOO 9down 2019oooooooooo Add hoge to piyo ← rollbackしてしまった
試したこと
そこでstatusをupにすれば良いのかなと思い
$rails db:migrate:up VERSION="2019oooooooooo"
を実行しstatusがupになっている事を確認しました。
当然自分のローカルにおいてrollbackしてしまったカラムに入っていたデータは消えてしまったのですが、もしこの状態(migrationファイルをdownさせたがもう一度upにした状態)が本番環境に反映されたら、自分のローカル環境の様に、既に本番環境のdbにあるデータは消えてしまいますか...?
あるいは開発と本番のDBに対する認識が間違っているかもしれませんが、、宜しくお願いします。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/14 03:39 編集