Ridgepole 0.4.8.rc2: 外部キー対応

Foreignerを使って外部キーに対応してみました。 https://github.com/winebarrel/ridgepole/tree/v0.4.8#foreign-key

※インストール時、要--preオプション

使い方

create_table "parent", force: true do |t|
end

create_table "child", id: false, force: true do |t|
  t.integer "id"
  t.integer "parent_id"
end

add_index "child", ["parent_id"], name: "par_ind", using: :btree

add_foreign_key "child", "parent", name: "child_ibfk_1", dependent: :delete

相変わらず業務で使っていないので人柱ご意見募集中です。