Sha256: 5ebada93416bd60c661f83ec6e232f50d083c794efbbac1f96dde15e6b057975

Contents?: true

Size: 699 Bytes

Versions: 2

Compression:

Stored size: 699 Bytes

Contents

# Resolve an issue where the wrong sequence name is used when
# importing data with Apartment and ActiveRecord::Import.
# See:
#   * https://github.com/zdennis/activerecord-import/issues/233
#   * https://github.com/influitive/apartment/issues/508

Rails.application.config.after_initialize do
  begin
    Rails.application.eager_load!
    ActiveRecord::Base.descendants.each do |model|
      seq_name = model.sequence_name
      if seq_name.present?
        tenant, seq_name = seq_name.include?(".") ? seq_name.split(".") : [nil, seq_name]
        model.sequence_name = seq_name if tenant != "public"
      end
    end
  rescue PG::ConnectionBad
    # no-op if there is no database setup
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
canvas_sync-0.7.0 config/initializers/apartment.rb
canvas_sync-0.6.4 config/initializers/apartment.rb