IMPORT: create category definitions in import:ensure_consistency task

This commit is contained in:
Arpit Jalan 2019-04-11 12:06:37 +05:30
parent 54daa92c2d
commit a20f58554b
2 changed files with 9 additions and 8 deletions

View File

@ -20,6 +20,7 @@ task "import:ensure_consistency" => :environment do
update_users
update_groups
update_tag_stats
create_category_definitions
log "Done!"
end
@ -425,6 +426,11 @@ def update_tag_stats
Tag.ensure_consistency!
end
def create_category_definitions
log "Creating category definitions"
Category.where(topic_id: nil).each(&:create_category_definition)
end
def log(message)
puts "[#{DateTime.now.strftime("%Y-%m-%d %H:%M:%S")}] #{message}"
end

View File

@ -303,14 +303,6 @@ 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
@ -323,6 +315,9 @@ class BulkImport::Base
def create_group_users(rows, &block)
create_records(rows, "group_user", GROUP_USER_COLUMNS, &block)
end
def create_categories(rows, &block)
create_records(rows, "category", CATEGORY_COLUMNS, &block)
end
def create_topics(rows, &block)
create_records(rows, "topic", TOPIC_COLUMNS, &block)
end