&tag(マイグレーション);

目次†[edit]

関連ページ†[edit]

参考情報†[edit]

マイグレーションファイルの作成†[edit]

マイグレーションファイルの単体作成†[edit]

テーブル生成†[edit]

テーブルに文字列カラムを追加する†[edit]

テーブルの型を変更する†[edit]

テーブルにインデックスを追加する†[edit]

テーブルに複合インデックスを追加する†[edit]

テーブルにMySQLのLONGTEXTカラムを追加する†[edit]

カラムのデフォルト値を設定する†[edit]

モデルファイル込みで生成†[edit]

モデルコントローラービュー込みで生成†[edit]

マイグレーションファイルのバージョン指定†[edit]

マイグレーションファイルの削除†[edit]

マイグレーション実行†[edit]

通常実行†[edit]

環境を指定して実行†[edit]

戻す†[edit]

マイグレーションを再実行†[edit]

現在の状態に基いてテーブルを作り直したい場合「db:reset」じゃないとだめ。手作業でテーブル定義を修正していてマイグレーションファイルが不完全な場合、db:resetじゃないとおかしなことになる。DBをリセットするrakeタスク二つ - maeshimaの日記

マイグレーションをスキップ†[edit]

手順

schema.rbの作成†[edit]

状態確認†[edit]

マイグレーションの適用状態を確認する†[edit]

現在のdbバージョンを確認する†[edit]

Tips†[edit]

マイグレーションファイルをまとめる†[edit]

※schema:dumpだとテーブルの情報が一部抜け落ちてしまう場合があるので、手動マイグレーションファイルを保存しておいたほうが安全だと思う(MySQLの場合全文検索テーブルの指定とかFT4)。

トラブルシューティング†[edit]

migrationの状態を確認したらNO FILEと表示された†[edit]

MyISAMテーブルがschema.rbに反映されない†[edit]

Rails 5でbundle exec rake db:resetでエラー†[edit]

Directly inheriting from ActiveRecord::Migration is not supported.†[edit]


トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2022-06-24 (金) 13:41:02