change_table

テーブル定義を変更(change_table)

適応バージョン

  • 1.0.0
  • 1.1.0
  • 1.1.1
  • 1.1.6
  • 1.2.0
  • 1.2.6
  • 2.0.0
  • 2.0.1
  • 2.0.3
  • 2.1.0
  • 2.2.1
  • 2.3.2
  • 2.3.8
  • 3.0.0
  • 3.0.5
  • 3.0.7
  • 3.0.9
  • 3.1.0
  • 3.2.3
  • 3.2.8
  • 3.2.13
  • 4.0.0
  • 4.1.0
  • 4.2.1

説明

テーブル定義を変更する

使い方

change_table(テーブル名 [, オプション]) do |t|
  t.メソッド名(データ型) カラム名
end

オプション

オプション説明デフォルト
:bulk変更内容を1つのALTER TABLEにまとめるかfalse

使用できるメソッド

メソッド名説明
indexインデックス
changeカラムを変更
change_defaultカラムのデフォルト値を変更
renameカラムの名前を変更
removeカラムを削除
remove_referencesリファレンスの削除
remove_indexインデックスの削除
remove_timestampsタイムスタンプの削除

データ型

メソッド名説明
string文字列
text長い文字列
integer整数
float浮動小数
decimal精度の高い小数
datetime日時
timestampより細かい日時
time時間
date日付
binaryバイナリデータ
booleanBoolean型

pagesテーブルにtext型のmemoを追加、titleにインデックスを設定
change_table :pages do |t|
  t.text :memo
  t.index :title
end
カラムの追加
change_table(:suppliers) do |t|
  t.column :name, :string, limit: 60
end
2つのカラムの追加
change_table(:suppliers) do |t|
  t.integer :width, :height, null: false, default: 0
end

ソースコード

ソースコード検索