Class: PactBroker::DB::MigrateData

Inherits:
Object
  • Object
show all
Includes:
Logging
Defined in:
lib/pact_broker/db/migrate_data.rb

Constant Summary collapse

MIGRATIONS =
[
    DataMigrations::SetPacticipantIdsForVerifications,
    DataMigrations::SetConsumerIdsForPactPublications,
    DataMigrations::SetLatestVersionSequenceValue,
    DataMigrations::SetWebhooksEnabled,
    DataMigrations::DeleteDeprecatedWebhookExecutions,
    DataMigrations::SetCreatedAtForLatestPactPublications,
    DataMigrations::SetCreatedAtForLatestVerifications,
    DataMigrations::SetExtraColumnsForTags,
    DataMigrations::SetPacticipantDisplayName,
    DataMigrations::SetWebhookUuid,
    DataMigrations::SetConsumerVersionOrderForPactPublications,
    DataMigrations::CreateBranches,
    DataMigrations::MigrateIntegrations,
    DataMigrations::MigratePactVersionProviderTagSuccessfulVerifications,
    DataMigrations::SetContractDataUpdatedAtForIntegrations
].freeze

Class Method Summary collapse

Methods included from Logging

included, #log_error, #log_with_tag, #measure_info

Class Method Details

.call(database_connection, _options = {}) ⇒ Object



40
41
42
43
44
45
# File 'lib/pact_broker/db/migrate_data.rb', line 40

def self.call database_connection, _options = {}
  registered_migrations.each do | migration |
    logger.debug "Running data migration #{migration.to_s.split("::").last.gsub(/([a-z\d])([A-Z])/, '\1 \2').split.join("-")}"
    migration.call(database_connection)
  end
end

.registered_migrationsObject



36
37
38
# File 'lib/pact_broker/db/migrate_data.rb', line 36

def self.registered_migrations
  MIGRATIONS
end