Rails + pgでタイトルのエラーが発生しました
remove_foreign_keyからのadd_foreign_keyをして、idが1からに戻ってしまったことが原因だったので、下記のコードを実行して解消しました

# usersだったらusersをtable_nameに入れる
ActiveRecord::Base.connection.reset_pk_sequence!('table_name')

ちなみに僕はターミナルで打つのが面倒なのと、運用する際に問題になると考えたのでmigration fileに上記のコードを入れました

参考記事

why PG::UniqueViolation: ERROR: duplicate key value violates unique constraint?

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA