Rails migration で主キーの有無を判定したい
本番にだけ存在するPKを別環境にも作成するマイグレーションを作りたいのですが
https://api.rubyonrails.org/classes/ActiveRecord/Migration.html
これを見る感じPK関連のメソッドはマイグレーションクラスに用意されていなくて
生SQLを叩くしかないでしょうか
作るだけなら以下のSQLでできそうなのですが
「本番ですでに存在する」というのがネックで
あったら何もしないなかったら作成ということをするにはどういうコードを書けばいいでしょうか
class AddPkToApiAccessCounts < ActiveRecord::Migration
def change
execute 'ALTER TABLE api_access_counts ADD PRIMARY KEY (`date_string`,`group_id`,`date_time_minutes`)'
end
end
今回はおきかえるわけではないのでPKの有無さえ判定できればいいのですが
よろしくおねがいします