Sha256: 4c9e26e093b1bb59548f6f05d8e98a3507dd931538f100d28e3c4d0eea0574ca

Contents?: true

Size: 1.31 KB

Versions: 37

Compression:

Stored size: 1.31 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)
        DataMigrations::DeleteDeprecatedWebhookExecutions.call(database_connection)
        DataMigrations::SetCreatedAtForLatestPactPublications.call(database_connection)
        DataMigrations::SetCreatedAtForLatestVerifications.call(database_connection)
      end
    end
  end
end

Version data entries

37 entries across 37 versions & 1 rubygems

Version Path
pact_broker-2.76.2 lib/pact_broker/db/migrate_data.rb
pact_broker-2.76.1 lib/pact_broker/db/migrate_data.rb
pact_broker-2.76.0 lib/pact_broker/db/migrate_data.rb
pact_broker-2.75.0 lib/pact_broker/db/migrate_data.rb
pact_broker-2.74.1 lib/pact_broker/db/migrate_data.rb
pact_broker-2.74.0 lib/pact_broker/db/migrate_data.rb
pact_broker-2.73.0 lib/pact_broker/db/migrate_data.rb
pact_broker-2.72.0 lib/pact_broker/db/migrate_data.rb
pact_broker-2.71.0 lib/pact_broker/db/migrate_data.rb
pact_broker-2.70.0 lib/pact_broker/db/migrate_data.rb
pact_broker-2.69.0 lib/pact_broker/db/migrate_data.rb
pact_broker-2.68.1 lib/pact_broker/db/migrate_data.rb
pact_broker-2.68.0 lib/pact_broker/db/migrate_data.rb
pact_broker-2.67.0 lib/pact_broker/db/migrate_data.rb
pact_broker-2.66.0 lib/pact_broker/db/migrate_data.rb
pact_broker-2.65.0 lib/pact_broker/db/migrate_data.rb
pact_broker-2.64.0 lib/pact_broker/db/migrate_data.rb
pact_broker-2.63.0 lib/pact_broker/db/migrate_data.rb
pact_broker-2.62.0 lib/pact_broker/db/migrate_data.rb
pact_broker-2.61.0 lib/pact_broker/db/migrate_data.rb