Sha256: c4c6b12c8e9e923959c84ed52598a8a7c4911801c170106a9ddce113c711ee71
Contents?: true
Size: 1.43 KB
Versions: 16
Compression:
Stored size: 1.43 KB
Contents
require_relative '../ddl_statements/latest_verification_ids_for_consumer_and_provider' Sequel.migration do up do # The latest verification id for each consumer/provider create_view(:latest_verification_ids_for_consumer_and_provider, LATEST_VERIFICATION_IDS_FOR_CONSUMER_AND_PROVIDER_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[: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_and_provider, { 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_and_provider, latest_verifications) end down do drop_view(:latest_verifications_for_consumer_and_provider) drop_view(:latest_verification_ids_for_consumer_and_provider) end end
Version data entries
16 entries across 16 versions & 1 rubygems