Sha256: 6b72b45d7113a541ae9ff02426d44c7f41661612ba573a24a8d7a71cf29ee12b

Contents?: true

Size: 1.06 KB

Versions: 21

Compression:

Stored size: 1.06 KB

Contents

Dir.glob(File.expand_path(File.join(__FILE__, "..", "data_migrations", "*.rb"))).sort.each do | path |
  require path
end

# Data migrations run *every* time the broker starts up, after the schema migrations.
# Their purpose is to ensure that data integrity is maintained during rolling migrations
# in architectures with multiple application instances running against the same
# database (eg. EC2 autoscaling group) where "old" data might be inserted by
# the application instance running the previous version of the code AFTER
# the schema migrations have been run on the first application instance with the
# new version of the code.

module PactBroker
  module DB
    class MigrateData
      def self.call database_connection, options = {}
        DataMigrations::SetPacticipantIdsForVerifications.call(database_connection)
        DataMigrations::SetConsumerIdsForPactPublications.call(database_connection)
        DataMigrations::SetLatestVersionSequenceValue.call(database_connection)
        DataMigrations::SetWebhooksEnabled.call(database_connection)
      end
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
pact_broker-2.49.0 lib/pact_broker/db/migrate_data.rb
pact_broker-2.48.0 lib/pact_broker/db/migrate_data.rb
pact_broker-2.47.1 lib/pact_broker/db/migrate_data.rb
pact_broker-2.47.0 lib/pact_broker/db/migrate_data.rb
pact_broker-2.46.0 lib/pact_broker/db/migrate_data.rb
pact_broker-2.45.0 lib/pact_broker/db/migrate_data.rb
pact_broker-2.44.0 lib/pact_broker/db/migrate_data.rb
pact_broker-2.43.0 lib/pact_broker/db/migrate_data.rb
pact_broker-2.42.0 lib/pact_broker/db/migrate_data.rb
pact_broker-2.41.0 lib/pact_broker/db/migrate_data.rb
pact_broker-2.40.0 lib/pact_broker/db/migrate_data.rb
pact_broker-2.39.0 lib/pact_broker/db/migrate_data.rb
pact_broker-2.38.1 lib/pact_broker/db/migrate_data.rb
pact_broker-2.38.0 lib/pact_broker/db/migrate_data.rb
pact_broker-2.37.0 lib/pact_broker/db/migrate_data.rb
pact_broker-2.36.1 lib/pact_broker/db/migrate_data.rb
pact_broker-2.36.0 lib/pact_broker/db/migrate_data.rb
pact_broker-2.35.0 lib/pact_broker/db/migrate_data.rb
pact_broker-2.34.0 lib/pact_broker/db/migrate_data.rb
pact_broker-2.33.0 lib/pact_broker/db/migrate_data.rb