【Rails】テーブルを削除する方法

rails

こんにちは。てくてーくです。

データベースに作ったテーブルを削除する方法をやっていきます。

この記事の目的

事情によりデータベースのテーブルを削除しなければならなくなったため、削除するやり方を備忘録として記録します。そして誰かの役に立てば幸いです。

テーブルを削除する方法

すでに私が作成したcustomersテーブルを今回は削除していきたいと思います。

マイグレーションファイルの作成

まずはテーブルを削除するマイグレーションファイルを作成するために下のコマンドを実行します。

rails generate migration customers

マイグレーションファイルの編集

続いて先ほど作成したマイグレーションファイルに編集を加えます。

drop_table :[削除したいテーブル名]

を加えます。今回の場合は drop_table :customers です。

class Customers < ActiveRecord::Migration[5.2]
 def change
   drop_table :customers
 end
end

rails db:migrate を実行

そしてお馴染みのコマンドを実行します。

rails db:migrate

するとcustomersテーブルは無くなりました。

まとめ

  • テーブルを削除するときはまず削除用のマイグレーションファイルを作成する
  • 作成したマイグレーションファイルにdrop_table :[削除したいテーブル名]を追記する
  • rails db:migrateコマンド実行

 

コメント