blob: 7f85d2840347c4541ea8a8b7d539a45496c61db7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
# frozen_string_literal: true
module Analytics
module CycleAnalytics
class MergeRequestStageEvent < ApplicationRecord
include StageEventModel
extend SuppressCompositePrimaryKeyWarning
validates(*%i[stage_event_hash_id merge_request_id group_id project_id start_event_timestamp], presence: true)
alias_attribute :state, :state_id
enum state: MergeRequest.available_states, _suffix: true
scope :assigned_to, ->(user) do
assignees_class = MergeRequestAssignee
condition = assignees_class.where(user_id: user).where(arel_table[:merge_request_id].eq(assignees_class.arel_table[:merge_request_id]))
where(condition.arel.exists)
end
def self.project_column
:target_project_id
end
def self.issuable_id_column
:merge_request_id
end
def self.issuable_model
::MergeRequest
end
end
end
end
|