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

目次[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]


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS