Sha256: 682fab7d88fee19c4a4e7dea21dd99478c833a86531a9851dbb96d73335a3c60

Contents?: true

Size: 523 Bytes

Versions: 1

Compression:

Stored size: 523 Bytes

Contents

# frozen_string_literal: true

require 'model'
require 'models/repository'
require 'models/log'
require 'models/annotation'
require 'models/queueable_job'

# Job model
class Job < Model
  self.inheritance_column = :_type_disabled

  belongs_to :source, polymorphic: true
  belongs_to :owner, polymorphic: true
  belongs_to :repository
  belongs_to :commit
  belongs_to :stage
  has_many   :logs, -> { order('id') }, dependent: :destroy
  has_many   :annotations
  has_many   :queueable_jobs

  self.table_name = 'jobs'
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
travis-backup-0.3.0 lib/models/job.rb