mirror of
https://codeberg.org/forgejo/forgejo
synced 2024-11-22 09:54:24 +01: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
|
@ -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…
Reference in a new issue