From f937f2d3c677c6634c29d28de1e5f8dbe15d1176 Mon Sep 17 00:00:00 2001 From: Hazelnoot Date: Wed, 23 Jul 2025 15:45:32 -0400 Subject: [PATCH] fix error in UserSuspendService.freezeAll and UserSuspendService.unFreezeAll caused by TypeORM bug --- packages/backend/src/core/UserSuspendService.ts | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/packages/backend/src/core/UserSuspendService.ts b/packages/backend/src/core/UserSuspendService.ts index ddadab7022..0a592e5024 100644 --- a/packages/backend/src/core/UserSuspendService.ts +++ b/packages/backend/src/core/UserSuspendService.ts @@ -178,10 +178,8 @@ export class UserSuspendService { // Freeze follow relations with all remote users await this.followingsRepository .createQueryBuilder('following') - .orWhere({ - followeeId: user.id, - followerHost: Not(IsNull()), - }) + .andWhere('following."followeeId" = :id', { id: user.id }) + .andWhere('following."followerHost" IS NOT NULL') .update({ isFollowerHibernated: true, }) @@ -195,10 +193,8 @@ export class UserSuspendService { .createQueryBuilder('following') .innerJoin(MiUser, 'follower', 'user.id = following.followerId') .andWhere('follower.isHibernated = false') // Don't unfreeze if the follower is *actually* frozen - .andWhere({ - followeeId: user.id, - followerHost: Not(IsNull()), - }) + .andWhere('following."followeeId" = :id', { id: user.id }) + .andWhere('following."followerHost" IS NOT NULL') .update({ isFollowerHibernated: false, })