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