ホスト いわきさん

記録 くらき

マイグレーション操作

DBの作成や構造を変更する。

  1. DBの作成や構造を変更を指示するマイグレーションファイルを生成。
  2. マイグレーションファイルを適用する。

マイグレーションファイルを基にDBのスキーマを変更します。

適用コマンド

% bin/rails db:migrate RAILS_ENV={環境名}
	環境を指定して適用
% bin/rails db:migrate VERSION=2020068051058
	バージョンを指定して適用
% bin/rails db:rollback STEP=2
	バージョンを2ステップだけ戻す。 STEPなしでは1つ戻る
% bin/rails db:migtrate:redo
バージョンを一つ戻してから、一つ上げる

マイグレーションファイル

class CreateTasks < ActiveRecord::Migration[5.2]
  def change
    create_table :tasks do |t|
      t.string :name
      t.text :description

      t.timestamps
    end
  end
end

現時点でのDBスキーマを表す schema.rb

ActiveRecord::Schema.define(version: 2022_05_14_112820) do

  # These are extensions that must be enabled in order to support this database
  enable_extension "plpgsql"

  create_table "tasks", force: :cascade do |t|
    t.string "name"
    t.text "description"
    t.datetime "created_at", null: false
    t.datetime "updated_at", null: false
  end

end

手動で生成する場合は bin/rails db:schema:dump

データの内容を制限する

データの内容を制限する