1. ホーム
  2. ruby-on-rails

[解決済み] Rails DBの移行 - テーブルを削除するには?

2022-03-18 09:09:58

質問

必要だと思ったテーブルを追加しましたが、今はもう使う予定がありません。そのテーブルを削除するにはどうしたらよいでしょうか。

すでにマイグレーションを実行しているので、そのテーブルはデータベース内にあります。私は、次のように考えています。 rails generate migration は、これを処理できるはずですが、まだ方法がわかっていません。

試してみました。

rails generate migration drop_tablename

が、これでは空のマイグレーションが生成されるだけです。

Railsでテーブルをドロップするquot;official"方法は何ですか?

どのように解決するのですか?

マイグレーションを生成するだけで、必要なコードがすでに用意されているとは限りません。空のマイグレーションを作成し、そこに必要なコードを入力することができます。

マイグレーションで様々な作業を行う方法については、こちらで紹介しています。

http://api.rubyonrails.org/classes/ActiveRecord/Migration.html

具体的には、次のような方法でテーブルをドロップする方法があります。

drop_table :table_name