Sha256: 742b55bd78618b0ba0e9bb44d7293c65ca1dd1e41c3fecef60c6a13bdf7acac9

Contents?: true

Size: 1.29 KB

Versions: 32

Compression:

Stored size: 1.29 KB

Contents

require 'sequel'
require 'pact_broker/db'
require 'pact_broker/repositories/helpers'


module PactBroker
  module Webhooks
    class Execution < Sequel::Model(
      PactBroker::DB.connection[:webhook_executions].select(
        Sequel[:webhook_executions][:id],
        :triggered_webhook_id,
        :success,
        :logs,
        Sequel[:webhook_executions][:created_at])
      )

      dataset_module do
        include PactBroker::Repositories::Helpers
      end

      associate(:many_to_one, :triggered_webhook, :class => "PactBroker::Webhooks::TriggeredWebhook", :key => :triggered_webhook_id, :primary_key => :id)

      def <=> other
        comp = created_date <=> other.created_date
        comp = id <=> other.id if comp == 0
        comp
      end
    end

    # For a brief time, the code was released with a direct relationship between
    # webhook and execution. Need to make sure any existing data is handled properly.
    class DeprecatedExecution < Sequel::Model(:webhook_executions)
      associate(:many_to_one, :provider, :class => "PactBroker::Domain::Pacticipant", :key => :provider_id, :primary_key => :id)
      associate(:many_to_one, :consumer, :class => "PactBroker::Domain::Pacticipant", :key => :consumer_id, :primary_key => :id)
    end

    Execution.plugin :timestamps

  end
end

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
pact_broker-2.24.0 lib/pact_broker/webhooks/execution.rb
pact_broker-2.23.4 lib/pact_broker/webhooks/execution.rb
pact_broker-2.23.3 lib/pact_broker/webhooks/execution.rb
pact_broker-2.23.2 lib/pact_broker/webhooks/execution.rb
pact_broker-2.23.1 lib/pact_broker/webhooks/execution.rb
pact_broker-2.23.0 lib/pact_broker/webhooks/execution.rb
pact_broker-2.22.0 lib/pact_broker/webhooks/execution.rb
pact_broker-2.21.0 lib/pact_broker/webhooks/execution.rb
pact_broker-2.20.0 lib/pact_broker/webhooks/execution.rb
pact_broker-2.19.2 lib/pact_broker/webhooks/execution.rb
pact_broker-2.19.1 lib/pact_broker/webhooks/execution.rb
pact_broker-2.19.0 lib/pact_broker/webhooks/execution.rb
pact_broker-2.18.0 lib/pact_broker/webhooks/execution.rb
pact_broker-2.17.1 lib/pact_broker/webhooks/execution.rb
pact_broker-2.17.0 lib/pact_broker/webhooks/execution.rb
pact_broker-2.16.1 lib/pact_broker/webhooks/execution.rb
pact_broker-2.16.0 lib/pact_broker/webhooks/execution.rb
pact_broker-2.15.0 lib/pact_broker/webhooks/execution.rb
pact_broker-2.14.0 lib/pact_broker/webhooks/execution.rb
pact_broker-2.13.1 lib/pact_broker/webhooks/execution.rb