Welcome to mirror list, hosted at ThFree Co, Russian Federation.

job_annotation.rb « ci « models « app - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: d56830433b18c654d2909c416f46ded5e0f8b6b7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# frozen_string_literal: true

module Ci
  class JobAnnotation < Ci::ApplicationRecord
    include Ci::Partitionable
    include BulkInsertSafe

    self.table_name = :p_ci_job_annotations
    self.primary_key = :id

    belongs_to :job,
      ->(job_annotation) { in_partition(job_annotation) },
      class_name: 'Ci::Build',
      partition_foreign_key: :partition_id,
      inverse_of: :job_annotations

    partitionable scope: :job, partitioned: true

    validates :data, json_schema: { filename: 'ci_job_annotation_data' }
    validates :name, presence: true,
      length: { maximum: 255 }
  end
end