FIX: error because last_id is nil in discourse_merger script

This commit is contained in:
Neil Lalonde 2018-09-17 09:57:11 -04:00
parent 16d7132ba1
commit b9891c2641

View File

@ -173,7 +173,7 @@ class BulkImport::DiscourseMerger < BulkImport::Base
columns = Category.columns.map(&:name) columns = Category.columns.map(&:name)
imported_ids = [] imported_ids = []
last_id = Category.unscoped.maximum(:id) last_id = Category.unscoped.maximum(:id) || 1
sql = "COPY categories (#{columns.map { |c| "\"#{c}\"" }.join(', ')}) FROM STDIN" sql = "COPY categories (#{columns.map { |c| "\"#{c}\"" }.join(', ')}) FROM STDIN"
@raw_connection.copy_data(sql, @encoder) do @raw_connection.copy_data(sql, @encoder) do
@ -249,7 +249,7 @@ class BulkImport::DiscourseMerger < BulkImport::Base
columns = Tag.columns.map(&:name) columns = Tag.columns.map(&:name)
imported_ids = [] imported_ids = []
last_id = Tag.unscoped.maximum(:id) last_id = Tag.unscoped.maximum(:id) || 1
sql = "COPY tags (#{columns.map { |c| "\"#{c}\"" }.join(', ')}) FROM STDIN" sql = "COPY tags (#{columns.map { |c| "\"#{c}\"" }.join(', ')}) FROM STDIN"
@raw_connection.copy_data(sql, @encoder) do @raw_connection.copy_data(sql, @encoder) do
@ -366,7 +366,7 @@ class BulkImport::DiscourseMerger < BulkImport::Base
puts "merging badges..." puts "merging badges..."
columns = Badge.columns.map(&:name) columns = Badge.columns.map(&:name)
imported_ids = [] imported_ids = []
last_id = Badge.unscoped.maximum(:id) last_id = Badge.unscoped.maximum(:id) || 1
sql = "COPY badges (#{columns.map { |c| "\"#{c}\"" }.join(', ')}) FROM STDIN" sql = "COPY badges (#{columns.map { |c| "\"#{c}\"" }.join(', ')}) FROM STDIN"
@raw_connection.copy_data(sql, @encoder) do @raw_connection.copy_data(sql, @encoder) do