Sha256: 5040a32274eb441b0dca032238b2137682d137da22b4e3797fe61f86d42cb6f8

Contents?: true

Size: 1.36 KB

Versions: 56

Compression:

Stored size: 1.36 KB

Contents

require_relative '../ddl_statements'

Sequel.migration do
  up do
    create_view(:latest_verification_ids_for_consumer_version_tags, LATEST_VERIFICATION_IDS_FOR_CONSUMER_VERSION_TAGS_V1)

    # The most recent verification for each consumer/consumer version tag/provider
    latest_verifications = from(:verifications)
      .select(
        Sequel[:lv][:consumer_id],
        Sequel[:lv][:provider_id],
        Sequel[:lv][:consumer_version_tag_name],
        Sequel[:pv][:sha].as(:pact_version_sha),
        Sequel[:prv][:number].as(:provider_version_number),
        Sequel[:prv][:order].as(:provider_version_order),
        )
      .select_append{ verifications.* }
      .join(:latest_verification_ids_for_consumer_version_tags,
        {
          Sequel[:verifications][:id] => Sequel[:lv][:latest_verification_id],
        }, { table_alias: :lv })
      .join(:versions,
        {
          Sequel[:verifications][:provider_version_id] => Sequel[:prv][:id]
        }, { table_alias: :prv })
      .join(:pact_versions,
        {
          Sequel[:verifications][:pact_version_id] => Sequel[:pv][:id]
        }, { table_alias: :pv })

    create_or_replace_view(:latest_verifications_for_consumer_version_tags, latest_verifications)
  end

  down do
    drop_view(:latest_verifications_for_consumer_version_tags)
    drop_view(:latest_verification_ids_for_consumer_version_tags)
  end
end

Version data entries

56 entries across 56 versions & 1 rubygems

Version Path
pact_broker-2.79.1 db/migrations/20180523_create_latest_verifications_for_consumer_version_tags.rb
pact_broker-2.79.0 db/migrations/20180523_create_latest_verifications_for_consumer_version_tags.rb
pact_broker-2.78.1 db/migrations/20180523_create_latest_verifications_for_consumer_version_tags.rb
pact_broker-2.78.0 db/migrations/20180523_create_latest_verifications_for_consumer_version_tags.rb
pact_broker-2.77.0 db/migrations/20180523_create_latest_verifications_for_consumer_version_tags.rb
pact_broker-2.76.2 db/migrations/20180523_create_latest_verifications_for_consumer_version_tags.rb
pact_broker-2.76.1 db/migrations/20180523_create_latest_verifications_for_consumer_version_tags.rb
pact_broker-2.76.0 db/migrations/20180523_create_latest_verifications_for_consumer_version_tags.rb
pact_broker-2.75.0 db/migrations/20180523_create_latest_verifications_for_consumer_version_tags.rb
pact_broker-2.74.1 db/migrations/20180523_create_latest_verifications_for_consumer_version_tags.rb
pact_broker-2.74.0 db/migrations/20180523_create_latest_verifications_for_consumer_version_tags.rb
pact_broker-2.73.0 db/migrations/20180523_create_latest_verifications_for_consumer_version_tags.rb
pact_broker-2.72.0 db/migrations/20180523_create_latest_verifications_for_consumer_version_tags.rb
pact_broker-2.71.0 db/migrations/20180523_create_latest_verifications_for_consumer_version_tags.rb
pact_broker-2.70.0 db/migrations/20180523_create_latest_verifications_for_consumer_version_tags.rb
pact_broker-2.69.0 db/migrations/20180523_create_latest_verifications_for_consumer_version_tags.rb
pact_broker-2.68.1 db/migrations/20180523_create_latest_verifications_for_consumer_version_tags.rb
pact_broker-2.68.0 db/migrations/20180523_create_latest_verifications_for_consumer_version_tags.rb
pact_broker-2.67.0 db/migrations/20180523_create_latest_verifications_for_consumer_version_tags.rb
pact_broker-2.66.0 db/migrations/20180523_create_latest_verifications_for_consumer_version_tags.rb