0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Migrationファイル 備忘録

Posted at

Migrationファイルとは?

データベースの設計図の役割を持つ。
例えばroomsというテーブルに、nameというカラムを追加して下さいねと記述。
作成したmigrationファイルは rails db:migrateで実行する。

Migrationファイル中身詳細

#class Createテーブル名でMigrationファイルを定義
#[7.0]はRails7系を使っていることを示す
class CreateRooms <ActiveRecode:Migrate[7.0]
  def change
    #create_table:テーブル名でテーブルを作成するように宣言
    #ここではroomsというテーブル名でテーブルを作成
    create_table :rooms do |t|
        #t.テーブルのカラム型:カラム名、オプションの意味
        #string型のnameカラムを作成し、オプションとしてnullにはできないと指定
        t.string :name, null:false
        #integer型のfeeカラムを作成し、オプションとしてnullにできないようにし、デフォルトで0を設定
        t.interger :fee, null:false, default:0
        #自動的にcreated_atとupdated_atの2つのカラムを作成
        t.timestamps
    end
  end
end
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?