mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 16:40:24 +08:00 
			
		
		
		
	Backport #28593 by @lunny
This reverts commit b35d3fddfa.
This is totally wrong. I think `Update join` hasn't been supported well
by xorm.
I just revert the PR and will try to send another one.
Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
			
			
This commit is contained in:
		@@ -1153,9 +1153,14 @@ func DeleteComment(ctx context.Context, comment *Comment) error {
 | 
			
		||||
// UpdateCommentsMigrationsByType updates comments' migrations information via given git service type and original id and poster id
 | 
			
		||||
func UpdateCommentsMigrationsByType(ctx context.Context, tp structs.GitServiceType, originalAuthorID string, posterID int64) error {
 | 
			
		||||
	_, err := db.GetEngine(ctx).Table("comment").
 | 
			
		||||
		Join("INNER", "issue", "issue.id = comment.issue_id").
 | 
			
		||||
		Join("INNER", "repository", "issue.repo_id = repository.id").
 | 
			
		||||
		Where("repository.original_service_type = ?", tp).
 | 
			
		||||
		Where(builder.In("issue_id",
 | 
			
		||||
			builder.Select("issue.id").
 | 
			
		||||
				From("issue").
 | 
			
		||||
				InnerJoin("repository", "issue.repo_id = repository.id").
 | 
			
		||||
				Where(builder.Eq{
 | 
			
		||||
					"repository.original_service_type": tp,
 | 
			
		||||
				}),
 | 
			
		||||
		)).
 | 
			
		||||
		And("comment.original_author_id = ?", originalAuthorID).
 | 
			
		||||
		Update(map[string]any{
 | 
			
		||||
			"poster_id":          posterID,
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user