rails6 DBテーブルを作成する

rails6 DBテーブルを作成する

rails6で、migrateを使用してDBテーブルを作成するまでの手順を記述してます。railsのバージョンは6.1.0です。

環境

  • OS ubuntu20.10
  • ruby 2.7.2
  • rails 6.1.0
  • Postgresql 13.1 (dockerで構築)

model作成

まずは、「rails generate」で「model」と「マイグレーションファイル」を作成します。
※「rails generate」は「rails g」と省略できます。

ここでは、カラム「name」と「age」をもった「users」テーブルを作成します。
※実際に作成されるテーブル名は、usersと複数形になります。

uniqueにしたい場合は、「name:string:unique」とします。
カラムの型を指定しない場合は、全てstringとなります。

実際に作成された「2020xxxxxx_create_users.rb」のコードは以下のようになります。

テーブル作成

用意ができたので、「migrate」コマンドを実行してテーブルを作成します。

テーブル確認

「users」テーブルが作成されていることが確認できます。

ファイル削除

テーブルを作成し終えて、特に必要がなければファイルは、destroyでクラス名を指定して削除できます。
※ここで作成したクラス名は「2020xxxxxx_create_users.rb」の「CreateUsers」となります。