いつもお世話になっております。
現在ローカル環境で開発している、アプリをherokuにデプロイしたいのですが、
「heroku run rails db:migrate」で下記の様なエラーが出ております。
StandardError: An error has occurred, this and all later migrations canceled: PG::UndefinedTable: ERROR: relation "companies" does not exist : ALTER TABLE "posts" ADD CONSTRAINT "fk_rails_867a9c6f33" FOREIGN KEY ("company_id") REFERENCES "companies" ("id") Caused by: ActiveRecord::StatementInvalid: PG::UndefinedTable: ERROR: relation "companies" does not exist : ALTER TABLE "posts" ADD CONSTRAINT "fk_rails_867a9c6f33" FOREIGN KEY ("company_id") REFERENCES "companies" ("id") Caused by: PG::UndefinedTable: ERROR: relation "companies" does not exist /app/vendor/bundle/ruby/2.5.0/gems/activerecord-5.2.4.1/lib/active_record/connection_adapters/postgresql/database_statements.rb:75:in `exec'
内容としてはposts,テーブルにreferences型のcompanyidカラムがないよ、
ということだと考え、上記テーブルとカラムを作成したのですが、
解決していません。
companyidカラムは開発段階で不要になったため、companyモデルともに削除した経緯あるため
その影響でのエラーかもしれません。
また、マイグレーションファイルの順番に問題があるのかもしれません。
何かヒントをいただけますとありがたいです。
何卒宜しくお願い致します。
schema.rb
1 2 create_table "companies", force: :cascade do |t| 3 t.datetime "created_at", null: false 4 t.datetime "updated_at", null: false 5 t.integer "company_id" 6 t.index ["company_id"], name: "index_companies_on_company_id" 7 end 8 9 create_table "contacts", force: :cascade do |t| 10 t.string "name" 11 t.string "email" 12 t.datetime "created_at", null: false 13 t.datetime "updated_at", null: false 14 t.text "contents" 15 t.integer "user_id" 16 t.index ["user_id"], name: "index_contacts_on_user_id" 17 end 18 19 create_table "posts", force: :cascade do |t| 20 t.text "contents" 21 t.datetime "created_at", null: false 22 t.datetime "updated_at", null: false 23 t.text "title" 24 t.integer "user_id" 25 t.integer "company_id" 26 t.index ["company_id"], name: "index_posts_on_company_id" 27 t.index ["user_id"], name: "index_posts_on_user_id" 28 end 29
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/23 14:42
2020/05/03 04:54