タグ

ブックマーク / obel.hatenablog.jp (1)

  • Ridgepole で主キーを変更する方法(「id」カラムを作らないようにする方法) - 約束の地

    Ridgepole Active Record ほぼ準拠のマイグレーションツールです。 「id」カラムの除去 Ridgepole でごく普通にマイグレーションをすると、「id」というインクリメンタルな主キーのカラムが生成されます。新たにデータベースを生成する際には問題ないとは思うのですが、既存のデータベースのマイグレーションをする場合には不要なことも少なくありません。 「id」カラムを除去するには、create_tableのオプションにid: falseを付与すればよいです。具体的には以下のとおりです。 create_table "テーブル名", force: :cascade, id: false,... do |t|... 新しい主キーの設定 「id」カラムを除去しただけですと主キーが見失われますので、主キーを設定してやります。主キーの設定をするためには3つの記述を行う必要があります。

    Ridgepole で主キーを変更する方法(「id」カラムを作らないようにする方法) - 約束の地
  • 1