FIX 根据gitea接口更新创建镜像项目api

This commit is contained in:
Jasder
2020-05-18 18:25:01 +08:00
parent e8ac921aa9
commit d464ab3891
6 changed files with 43 additions and 9 deletions

View File

@@ -4,7 +4,11 @@ class Project < ApplicationRecord
include Watchable
include ProjectOperable
enum project_type: { mirror: 1, common: 0 } # common:开源托管项目, mirror:开源镜像项目
# common:开源托管项目
# mirror:普通镜像项目,没有定时同步功能
# sync_mirror:同步镜像项目,有系统定时同步功能,且用户可手动同步操作
#
enum project_type: { sync_mirror: 2, mirror: 1, common: 0 }
belongs_to :ignore, optional: true
belongs_to :license, optional: true
@@ -122,8 +126,8 @@ class Project < ApplicationRecord
def releases_size(current_user_id, type)
if current_user_id == self.user_id && type.to_s == "all"
self.repository.version_releases_count
else
self.repository.version_releases_count
else
self.repository.version_releases.releases_size
end
end

View File

@@ -2,6 +2,7 @@ class Repository < ApplicationRecord
self.inheritance_column = nil # FIX The single-table inheritance mechanism failed
belongs_to :project, :touch => true
belongs_to :user
has_one :mirror, foreign_key: :repo_id
has_many :version_releases, dependent: :destroy
validates :identifier, presence: true
@@ -9,4 +10,9 @@ class Repository < ApplicationRecord
def to_param
self.identifier.parameterize
end
# with repository is mirror
def set_mirror!
self.build_mirror(status: Mirror.statuses[:waiting]).save
end
end