From 1093dacc0333bb6a6fa7cd217ef30bddfe64663b Mon Sep 17 00:00:00 2001 From: Neil Lalonde Date: Wed, 7 Mar 2018 12:10:15 -0500 Subject: [PATCH] FIX: bulk importers need to create category description topics --- app/models/category.rb | 2 +- script/bulk_import/base.rb | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/app/models/category.rb b/app/models/category.rb index 82cf0b64b9e..9f8cd2870ff 100644 --- a/app/models/category.rb +++ b/app/models/category.rb @@ -196,7 +196,7 @@ SQL t.delete_topic_timer(TopicTimer.types[:close]) t.save!(validate: false) update_column(:topic_id, t.id) - t.posts.create(raw: post_template, user: user) + t.posts.create(raw: description || post_template, user: user) end def topic_url diff --git a/script/bulk_import/base.rb b/script/bulk_import/base.rb index ce9bb45f0e9..2346d790c0d 100644 --- a/script/bulk_import/base.rb +++ b/script/bulk_import/base.rb @@ -259,6 +259,14 @@ class BulkImport::Base end end + def create_categories(rows, &block) + create_records(rows, "category", CATEGORY_COLUMNS, &block) + + Category.where(topic_id: nil).each do |c| + c.create_category_definition + end + end + def create_user_emails(rows, &block) create_records(rows, "user_email", USER_EMAIL_COLUMNS, &block); end def create_user_stats(rows, &block) create_records(rows, "user_stat", USER_STAT_COLUMNS, &block); end def create_user_profiles(rows, &block); create_records(rows, "user_profile", USER_PROFILE_COLUMNS, &block); end