mirror of
https://gitlink.org.cn/Gitlink/forgeplus.git
synced 2026-05-20 03:35:57 +08:00
ADD conflicts file for pull api
This commit is contained in:
11
app/models/gitea/pull.rb
Normal file
11
app/models/gitea/pull.rb
Normal file
@@ -0,0 +1,11 @@
|
||||
class Gitea::Pull < Gitea::Base
|
||||
self.inheritance_column = nil # FIX The single-table inheritance mechanism failed
|
||||
# establish_connection :gitea_db
|
||||
|
||||
self.table_name = "pull_request"
|
||||
|
||||
serialize :conflicted_files, Array
|
||||
|
||||
belongs_to :pull_request, class_name: '::PullRequest', foreign_key: :id, primary_key: :gpid, optional: true
|
||||
|
||||
end
|
||||
@@ -37,6 +37,7 @@ class PullRequest < ApplicationRecord
|
||||
has_many :pull_request_tags, foreign_key: :pull_request_id
|
||||
has_many :project_trends, as: :trend, dependent: :destroy
|
||||
has_many :attachments, as: :container, dependent: :destroy
|
||||
has_one :gitea_pull, foreign_key: :id, primary_key: :gpid, class_name: 'Gitea::Pull'
|
||||
|
||||
scope :merged_and_closed, ->{where.not(status: 0)}
|
||||
scope :opening, -> {where(status: 0)}
|
||||
@@ -82,4 +83,11 @@ class PullRequest < ApplicationRecord
|
||||
pr.update_column(:commits_count, commits_result.size) unless commits_result.blank?
|
||||
end
|
||||
end
|
||||
|
||||
def conflict_files
|
||||
file_names = self&.gitea_pull&.conflicted_files
|
||||
return [] if file_names.blank?
|
||||
|
||||
JSON.parse file_names
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user