mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 16:40:24 +08:00 
			
		
		
		
	Backport #28200 gitea doctor failed at checking and fixing 'delete-orphaned-repos', because table name 'user' needs quoting to be correctly recognized by at least PostgreSQL. fixes #28199
This commit is contained in:
		@@ -26,7 +26,7 @@ func handleDeleteOrphanedRepos(ctx context.Context, logger log.Logger, autofix b
 | 
			
		||||
 | 
			
		||||
// countOrphanedRepos count repository where user of owner_id do not exist
 | 
			
		||||
func countOrphanedRepos(ctx context.Context) (int64, error) {
 | 
			
		||||
	return db.CountOrphanedObjects(ctx, "repository", "user", "repository.owner_id=user.id")
 | 
			
		||||
	return db.CountOrphanedObjects(ctx, "repository", "user", "repository.owner_id=`user`.id")
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// deleteOrphanedRepos delete repository where user of owner_id do not exist
 | 
			
		||||
@@ -39,7 +39,7 @@ func deleteOrphanedRepos(ctx context.Context) (int64, error) {
 | 
			
		||||
	for {
 | 
			
		||||
		var ids []int64
 | 
			
		||||
		if err := e.Table("`repository`").
 | 
			
		||||
			Join("LEFT", "`user`", "repository.owner_id=user.id").
 | 
			
		||||
			Join("LEFT", "`user`", "repository.owner_id=`user`.id").
 | 
			
		||||
			Where(builder.IsNull{"`user`.id"}).
 | 
			
		||||
			Select("`repository`.id").Limit(batchSize).Find(&ids); err != nil {
 | 
			
		||||
			return deleted, err
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user