私はdown
関数をマイグレーションファイルに書き込む方法について不思議に思っています。理想的には、それは我々がup
メソッドでやっていることとは正反対でなければなりません。ここで、up
関数を書いて、カラムにunique
という制約を追加し、いくつかの新しい行(重複データを持つ)をテーブルに追加して、今度は移行をロールバックしたいとします。理想的には、私はdown
メソッドを書いて、列に一意の制約を再度追加しますが、テーブルに重複データが含まれるため、ロールバックは行われません。 私の質問は -マイグレーションファイル(knex.js)の機能を書き留める方法
- ですこのような状況でどうしたらいいですか?
down
の移行機能の記述方法は?- このような状況で
down
機能をブランクにしておくことはできますか?
ありがとうございます。
「up」にデータを挿入しないでください。データの挿入は 'seeding'に関連しています。 –
@FazalRasel彼は、行の追加が移行ファイルの一部であるとは言わなかった。シードファイルは通常、繰り返し実行されるタスクや一度だけ実行されるタスクの移行に使用されます。 –
@FazalRaselはい、Mikaelが言ったように、私は 'up'にデータを挿入していません –