From 3e888cbb5d050f852d34c79c4791d878191bd29a Mon Sep 17 00:00:00 2001 From: Guo Xiang Tan Date: Wed, 17 Jun 2020 13:23:45 +0800 Subject: [PATCH] DEV: Properly reset column information before seeding. --- db/fixtures/001_refresh.rb | 5 ++++- db/fixtures/990_topics.rb | 8 ++------ 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/db/fixtures/001_refresh.rb b/db/fixtures/001_refresh.rb index 5188adc6cb7..9d3a9616c9a 100644 --- a/db/fixtures/001_refresh.rb +++ b/db/fixtures/001_refresh.rb @@ -1,5 +1,8 @@ # frozen_string_literal: true # fix any bust caches post initial migration -ActiveRecord::Base.public_send(:subclasses).each { |m| m.reset_column_information } +ActiveRecord::Base.connection.tables.each do |table| + table.classify.constantize.reset_column_information rescue nil +end + SiteSetting.refresh! diff --git a/db/fixtures/990_topics.rb b/db/fixtures/990_topics.rb index 13c8b53c8e9..fd29715bee3 100644 --- a/db/fixtures/990_topics.rb +++ b/db/fixtures/990_topics.rb @@ -1,12 +1,8 @@ # frozen_string_literal: true -require 'seed_data/topics' - -User.reset_column_information -Topic.reset_column_information -Post.reset_column_information - if !Rails.env.test? + require 'seed_data/topics' + topics_exist = Topic.where(<<~SQL).exists? id NOT IN ( SELECT topic_id