Tag: マイグレーション

目次

関連ページ

参考情報

マイグレーションファイルの作成

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

テーブル生成

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

テーブルの型を変更する

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

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

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

カラムのデフォルト値を設定する

モデルファイル込みで生成

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

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

マイグレーションファイルの削除

マイグレーション実行

通常実行

環境を指定して実行

戻す

マイグレーションを再実行

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

マイグレーションをスキップ

手順

schema.rbの作成

状態確認

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

現在のdbバージョンを確認する

Tips

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

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

トラブルシューティング

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

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

Rails 5でbundle exec rake db:resetでエラー

Directly inheriting from ActiveRecord::Migration is not supported.


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