更改:解绑操作放在回调里
This commit is contained in:
parent
4cacc91130
commit
61f893ba0a
|
@ -42,7 +42,7 @@ class Api::V1::Projects::SyncRepositoriesController < Api::V1::BaseController
|
|||
return render_error("请输入正确的同步仓库ID") unless params[:sync_repository_ids].present?
|
||||
@sync_repositories = SyncRepository.where(id: params[:sync_repository_ids].split(","))
|
||||
@sync_repositories.each do |repo|
|
||||
Reposync::DeleteRepoService.call(repo.repo_name)
|
||||
# Reposync::DeleteRepoService.call(repo.repo_name) # 解绑操作放在回调里
|
||||
Api::V1::Projects::Webhooks::DeleteService.call(@project, repo.webhook_gid)
|
||||
repo.destroy
|
||||
end
|
||||
|
|
|
@ -24,5 +24,12 @@ class SyncRepository < ApplicationRecord
|
|||
belongs_to :project
|
||||
has_many :sync_repository_branches, dependent: :destroy
|
||||
|
||||
before_destroy :unbind_reposyncer
|
||||
|
||||
validates :repo_name, uniqueness: { message: "已存在" }
|
||||
|
||||
def unbind_reposyncer
|
||||
Reposync::DeleteRepoService.call(self.repo_name)
|
||||
end
|
||||
|
||||
end
|
||||
|
|
Loading…
Reference in New Issue