Sha256: 10bd4865f0933044d9bed410ad1fb28e899312c48bb6852653f966cb2b1d6bee

Contents?: true

Size: 1.03 KB

Versions: 107

Compression:

Stored size: 1.03 KB

Contents

Sequel.migration do
  up do
    # The pact for the latest consumer version (ordered by consumer version order) *that has a pact* for each tag
    # eg. For each tag, find all the consumer versions that have pacts, order them by consumer version order, then get the pact for the latest consumer version.
    create_or_replace_view(:latest_tagged_pact_consumer_version_orders,
      "select provider_id, consumer_id, t.name as tag_name, max(consumer_version_order) as latest_consumer_version_order
      from latest_pact_publications_by_consumer_versions ap
      inner join tags t
      on t.version_id = ap.consumer_version_id
      group by provider_id, consumer_id, t.name"
    )

    create_view(:latest_tagged_pact_publications,
      "select lp.*, o.tag_name
      from latest_pact_publications_by_consumer_versions lp
      inner join latest_tagged_pact_consumer_version_orders o
      on lp.consumer_id = o.consumer_id
        and lp.provider_id = o.provider_id
        and lp.consumer_version_order = latest_consumer_version_order"
    )
  end
end

Version data entries

107 entries across 107 versions & 1 rubygems

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