diff --git a/lib/deimos/active_record_consume/batch_record.rb b/lib/deimos/active_record_consume/batch_record.rb index 19611a99..2e376d90 100644 --- a/lib/deimos/active_record_consume/batch_record.rb +++ b/lib/deimos/active_record_consume/batch_record.rb @@ -26,7 +26,7 @@ def initialize(klass:, attributes:, bulk_import_column: nil) @klass = klass if bulk_import_column self.bulk_import_column = bulk_import_column - self.bulk_import_id = SecureRandom.uuid + self.bulk_import_id = ULID.generate attributes[bulk_import_column] = bulk_import_id end attributes = attributes.with_indifferent_access diff --git a/lib/deimos/active_record_consume/mass_updater.rb b/lib/deimos/active_record_consume/mass_updater.rb index 5694dbb7..a7eb6e41 100644 --- a/lib/deimos/active_record_consume/mass_updater.rb +++ b/lib/deimos/active_record_consume/mass_updater.rb @@ -69,7 +69,7 @@ def save_records_to_database(record_list) def import_associations(record_list) record_list.fill_primary_keys! - import_id = @replace_associations ? SecureRandom.uuid : nil + import_id = @replace_associations ? ULID.generate : nil record_list.associations.each do |assoc| sub_records = record_list.map { |r| r.sub_records(assoc.name, import_id) }.flatten next unless sub_records.any?