Sha256: 5a66922716920429c2fe214fdd2a7a4def94780747b353ef1212edb7715391ea

Contents?: true

Size: 1.27 KB

Versions: 107

Compression:

Stored size: 1.27 KB

Contents

Sequel.migration do
  up do
    # The most recent verification for each pact_version
    # provider_version column is DEPRECATED, use provider_version_number
    # Think this can be replaced by latest_verification_id_for_pact_version_and_provider_version?
    v = :verifications
    create_or_replace_view(:latest_verifications,
      from(v)
        .select(
          Sequel[v][:id],
          Sequel[v][:number],
          Sequel[v][:success],
          Sequel[:s][:number].as(:provider_version),
          Sequel[v][:build_url],
          Sequel[v][:pact_version_id],
          Sequel[v][:execution_date],
          Sequel[v][:created_at],
          Sequel[v][:provider_version_id],
          Sequel[:s][:number].as(:provider_version_number),
          Sequel[:s][:order].as(:provider_version_order),
          Sequel[v][:test_results])
        .join(:latest_verification_numbers,
          {
            Sequel[v][:pact_version_id] => Sequel[:lv][:pact_version_id],
            Sequel[v][:number] => Sequel[:lv][:latest_number]
          }, { table_alias: :lv })
        .join(:versions,
          {
            Sequel[v][:provider_version_id] => Sequel[:s][:id]
          }, { table_alias: :s })
    )
  end

  down do
    # do nothing - you can't drop columns from a postgres view
  end
end

Version data entries

107 entries across 107 versions & 1 rubygems

Version Path
pact_broker-2.114.0 db/migrations/20190910_add_test_results_to_latest_verifications.rb
pact_broker-2.113.2 db/migrations/20190910_add_test_results_to_latest_verifications.rb
pact_broker-2.113.1 db/migrations/20190910_add_test_results_to_latest_verifications.rb
pact_broker-2.113.0 db/migrations/20190910_add_test_results_to_latest_verifications.rb
pact_broker-2.112.0 db/migrations/20190910_add_test_results_to_latest_verifications.rb
pact_broker-2.111.0 db/migrations/20190910_add_test_results_to_latest_verifications.rb
pact_broker-2.109.1 db/migrations/20190910_add_test_results_to_latest_verifications.rb
pact_broker-2.109.0 db/migrations/20190910_add_test_results_to_latest_verifications.rb
pact_broker-2.108.0 db/migrations/20190910_add_test_results_to_latest_verifications.rb
pact_broker-2.107.1 db/migrations/20190910_add_test_results_to_latest_verifications.rb
pact_broker-2.107.0 db/migrations/20190910_add_test_results_to_latest_verifications.rb
pact_broker-2.107.0.beta.1 db/migrations/20190910_add_test_results_to_latest_verifications.rb
pact_broker-2.106.0 db/migrations/20190910_add_test_results_to_latest_verifications.rb
pact_broker-2.105.0 db/migrations/20190910_add_test_results_to_latest_verifications.rb
pact_broker-2.104.0 db/migrations/20190910_add_test_results_to_latest_verifications.rb
pact_broker-2.103.0 db/migrations/20190910_add_test_results_to_latest_verifications.rb
pact_broker-2.102.2 db/migrations/20190910_add_test_results_to_latest_verifications.rb
pact_broker-2.102.1 db/migrations/20190910_add_test_results_to_latest_verifications.rb
pact_broker-2.102.0 db/migrations/20190910_add_test_results_to_latest_verifications.rb
pact_broker-2.101.0 db/migrations/20190910_add_test_results_to_latest_verifications.rb