Sha256: f1de66c29653cbfa3bd0f9a569a94b1747831e1aa38f3cb5e2bd6502535423d8

Contents?: true

Size: 1.19 KB

Versions: 139

Compression:

Stored size: 1.19 KB

Contents

Sequel.migration do
  up do
    # a row for each of the latest pact publications,
    # and a row for each of the latest tagged pact publications
    create_view(:head_matrix,
      "SELECT matrix.*, hpp.tag_name as consumer_tag_name
      FROM latest_matrix_for_consumer_version_and_provider_version matrix
      INNER JOIN head_pact_publications hpp
      ON matrix.consumer_id = hpp.consumer_id
      AND matrix.provider_id = hpp.provider_id
      AND matrix.consumer_version_order = hpp.consumer_version_order
      INNER JOIN latest_verification_id_for_consumer_version_and_provider AS lv
      ON matrix.consumer_version_id = lv.consumer_version_id
      AND matrix.provider_id = lv.provider_id
      AND matrix.verification_id = lv.latest_verification_id

      UNION

      SELECT matrix.*, hpp.tag_name as consumer_tag_name
      FROM latest_matrix_for_consumer_version_and_provider_version matrix
      INNER JOIN head_pact_publications hpp
      ON matrix.consumer_id = hpp.consumer_id
      AND matrix.provider_id = hpp.provider_id
      AND matrix.consumer_version_order = hpp.consumer_version_order
      where verification_id is null
      "
    )
  end

  down do
    drop_view(:head_matrix)
  end
end

Version data entries

139 entries across 139 versions & 1 rubygems

Version Path
pact_broker-2.55.0 db/migrations/20180201_create_head_matrix.rb
pact_broker-2.54.0 db/migrations/20180201_create_head_matrix.rb
pact_broker-2.53.0 db/migrations/20180201_create_head_matrix.rb
pact_broker-2.52.2 db/migrations/20180201_create_head_matrix.rb
pact_broker-2.52.1 db/migrations/20180201_create_head_matrix.rb
pact_broker-2.52.0 db/migrations/20180201_create_head_matrix.rb
pact_broker-2.51.0 db/migrations/20180201_create_head_matrix.rb
pact_broker-2.50.1 db/migrations/20180201_create_head_matrix.rb
pact_broker-2.50.0 db/migrations/20180201_create_head_matrix.rb
pact_broker-2.49.0 db/migrations/20180201_create_head_matrix.rb
pact_broker-2.48.0 db/migrations/20180201_create_head_matrix.rb
pact_broker-2.47.1 db/migrations/20180201_create_head_matrix.rb
pact_broker-2.47.0 db/migrations/20180201_create_head_matrix.rb
pact_broker-2.46.0 db/migrations/20180201_create_head_matrix.rb
pact_broker-2.45.0 db/migrations/20180201_create_head_matrix.rb
pact_broker-2.44.0 db/migrations/20180201_create_head_matrix.rb
pact_broker-2.43.0 db/migrations/20180201_create_head_matrix.rb
pact_broker-2.42.0 db/migrations/20180201_create_head_matrix.rb
pact_broker-2.41.0 db/migrations/20180201_create_head_matrix.rb
pact_broker-2.40.0 db/migrations/20180201_create_head_matrix.rb