mirror of
				https://codeberg.org/forgejo/forgejo.git
				synced 2025-11-04 00:11:04 +00:00 
			
		
		
		
	Fix delete-orphaned-repos (#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:
		
					parent
					
						
							
								2ac2796a4c
							
						
					
				
			
			
				commit
				
					
						eacce14546
					
				
			
		
					 1 changed files with 2 additions and 2 deletions
				
			
		| 
						 | 
					@ -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
 | 
					// countOrphanedRepos count repository where user of owner_id do not exist
 | 
				
			||||||
func countOrphanedRepos(ctx context.Context) (int64, error) {
 | 
					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
 | 
					// deleteOrphanedRepos delete repository where user of owner_id do not exist
 | 
				
			||||||
| 
						 | 
					@ -43,7 +43,7 @@ func deleteOrphanedRepos(ctx context.Context) (int64, error) {
 | 
				
			||||||
		default:
 | 
							default:
 | 
				
			||||||
			var ids []int64
 | 
								var ids []int64
 | 
				
			||||||
			if err := e.Table("`repository`").
 | 
								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"}).
 | 
									Where(builder.IsNull{"`user`.id"}).
 | 
				
			||||||
				Select("`repository`.id").Limit(batchSize).Find(&ids); err != nil {
 | 
									Select("`repository`.id").Limit(batchSize).Find(&ids); err != nil {
 | 
				
			||||||
				return deleted, err
 | 
									return deleted, err
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue