更改:解绑操作放在回调里

This commit is contained in:
yystopf 2024-05-06 13:56:45 +08:00
parent 4cacc91130
commit 61f893ba0a
2 changed files with 8 additions and 1 deletions

View File

@ -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

View File

@ -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