perf: resolve cleanup targets by primary key

This commit is contained in:
Philipinho
2026-09-05 14:31:09 +01:00
parent b11a94cd45
commit 3610095d6b
@@ -185,18 +185,19 @@ export class FavoriteRepo {
.where((eb) => .where((eb) =>
eb.or([ eb.or([
eb('spaceId', '=', spaceId), eb('spaceId', '=', spaceId),
eb( eb.exists(
'pageId', eb
'in', .selectFrom('pages')
eb.selectFrom('pages').select('id').where('spaceId', '=', spaceId), .select(sql`1`.as('one'))
.whereRef('pages.id', '=', 'favorites.pageId')
.where('pages.spaceId', '=', spaceId),
), ),
eb( eb.exists(
'templateId',
'in',
eb eb
.selectFrom('templates') .selectFrom('templates')
.select('id') .select(sql`1`.as('one'))
.where('spaceId', '=', spaceId), .whereRef('templates.id', '=', 'favorites.templateId')
.where('templates.spaceId', '=', spaceId),
), ),
]), ]),
) )