mirror of
https://github.com/discourse/discourse.git
synced 2025-05-31 17:07:29 +08:00
DEV: update to patched discourse-seed-fu (#18493)
Original seed-fu was cloned and patched with David's fix 576b69a368
This commit is contained in:

committed by
GitHub

parent
d507151508
commit
e6b5b6eae3
@ -1,19 +0,0 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
SeedFu::Seeder.prepend(Module.new do
|
||||
def update_id_sequence
|
||||
max_seeded_id = @data.filter_map { |d| d["id"] }.max
|
||||
seq = @model_class.connection.execute(<<~SQL)
|
||||
SELECT last_value
|
||||
FROM #{@model_class.sequence_name}
|
||||
SQL
|
||||
last_seq_value = seq.first["last_value"]
|
||||
|
||||
if max_seeded_id && last_seq_value < max_seeded_id
|
||||
# Update the sequence to start from the highest existing id
|
||||
@model_class.connection.reset_pk_sequence!(@model_class.table_name)
|
||||
else
|
||||
# The sequence is already higher than any of our seeded ids - better not touch it
|
||||
end
|
||||
end
|
||||
end)
|
Reference in New Issue
Block a user