Sha256: c7f9c71f373c6fc365064d98065e3b69c467a85b28fd09aa49273d37f01740fa

Contents?: true

Size: 900 Bytes

Versions: 44

Compression:

Stored size: 900 Bytes

Contents

require "pact_broker/db/data_migrations/helpers"

module PactBroker
  module DB
    module DataMigrations
      class SetConsumerVersionOrderForPactPublications
        extend Helpers

        def self.call connection
          if required_columns_exist?(connection)
            connection.from(:pact_publications)
              .where(consumer_version_order: nil)
              .update(
                consumer_version_order: connection.from(:versions)
                  .select(:order)
                  .where(Sequel[:versions][:id] => Sequel[:pact_publications][:consumer_version_id])
              )
          end
        end

        def self.required_columns_exist?(connection)
          columns_exist?(connection, :pact_publications, [:consumer_version_id, :consumer_version_order]) &&
            columns_exist?(connection, :versions, [:id, :order])
        end
      end
    end
  end
end

Version data entries

44 entries across 44 versions & 1 rubygems

Version Path
pact_broker-2.113.0 lib/pact_broker/db/data_migrations/set_consumer_version_order_for_pact_publications.rb
pact_broker-2.112.0 lib/pact_broker/db/data_migrations/set_consumer_version_order_for_pact_publications.rb
pact_broker-2.111.0 lib/pact_broker/db/data_migrations/set_consumer_version_order_for_pact_publications.rb
pact_broker-2.109.1 lib/pact_broker/db/data_migrations/set_consumer_version_order_for_pact_publications.rb
pact_broker-2.109.0 lib/pact_broker/db/data_migrations/set_consumer_version_order_for_pact_publications.rb
pact_broker-2.108.0 lib/pact_broker/db/data_migrations/set_consumer_version_order_for_pact_publications.rb
pact_broker-2.107.1 lib/pact_broker/db/data_migrations/set_consumer_version_order_for_pact_publications.rb
pact_broker-2.107.0 lib/pact_broker/db/data_migrations/set_consumer_version_order_for_pact_publications.rb
pact_broker-2.107.0.beta.1 lib/pact_broker/db/data_migrations/set_consumer_version_order_for_pact_publications.rb
pact_broker-2.106.0 lib/pact_broker/db/data_migrations/set_consumer_version_order_for_pact_publications.rb
pact_broker-2.105.0 lib/pact_broker/db/data_migrations/set_consumer_version_order_for_pact_publications.rb
pact_broker-2.104.0 lib/pact_broker/db/data_migrations/set_consumer_version_order_for_pact_publications.rb
pact_broker-2.103.0 lib/pact_broker/db/data_migrations/set_consumer_version_order_for_pact_publications.rb
pact_broker-2.102.2 lib/pact_broker/db/data_migrations/set_consumer_version_order_for_pact_publications.rb
pact_broker-2.102.1 lib/pact_broker/db/data_migrations/set_consumer_version_order_for_pact_publications.rb
pact_broker-2.102.0 lib/pact_broker/db/data_migrations/set_consumer_version_order_for_pact_publications.rb
pact_broker-2.101.0 lib/pact_broker/db/data_migrations/set_consumer_version_order_for_pact_publications.rb
pact_broker-2.100.0 lib/pact_broker/db/data_migrations/set_consumer_version_order_for_pact_publications.rb
pact_broker-2.99.0 lib/pact_broker/db/data_migrations/set_consumer_version_order_for_pact_publications.rb
pact_broker-2.98.0 lib/pact_broker/db/data_migrations/set_consumer_version_order_for_pact_publications.rb