私は、私のRailsインストール用にデータベースをセットアップし、いくつかの移行をセットアップしました。データベースをテーブル/制約/などがない状態に戻すことができるようにしたいのですが、移行の数や最初の移行のタイムスタンプを知らなくてもこれを行うには妥当な方法はありません。私はそれらを見るようにここに私のオプションは以下のとおりです。20090701154839は15のマイグレーション 最初にデータベースを削除せずに、データベースを最初のリビジョンに移行するにはどうすればよいですか?
にdb:migrate:reset
に問題があった最初の移行
rake db:rollback STEP=15
に関連付けられたタイムスタンプです
rake db:migrate:reset
rake db:migrate:down VERSION=20090701154839
データベースを最初に削除するということです(db:drop
、db:create
、次にdb:migrate
)。db:migrate:down
の問題は、最初のVERSIONをエンコードしたくないということです。db:rollback
の問題は、最初に戻ったステップ数がわかりません。私のオプションは何ですか?
ありがとうございます。これは私が探していたものです。 rakeを試してみました:db:migrate:down VERSION = 0、しかしdb:migrateは特定のバージョンを探します。 –
レール3.1.0では動作しませんrc 4: 'バージョン番号0での移行なし' –
@ Marc-AndréLafortune私は同じ問題を抱えていました。 'rake db:migrate VERSION = 0 'を実行していることを確認してください(私はdb:migrate:down VERSION = 0を実行していました) – Qasim