mirror of
https://github.com/docmost/docmost.git
synced 2026-09-11 07:56:54 +08:00
perf: resolve cleanup targets by primary key
This commit is contained in:
@@ -185,18 +185,19 @@ export class FavoriteRepo {
|
||||
.where((eb) =>
|
||||
eb.or([
|
||||
eb('spaceId', '=', spaceId),
|
||||
eb(
|
||||
'pageId',
|
||||
'in',
|
||||
eb.selectFrom('pages').select('id').where('spaceId', '=', spaceId),
|
||||
eb.exists(
|
||||
eb
|
||||
.selectFrom('pages')
|
||||
.select(sql`1`.as('one'))
|
||||
.whereRef('pages.id', '=', 'favorites.pageId')
|
||||
.where('pages.spaceId', '=', spaceId),
|
||||
),
|
||||
eb(
|
||||
'templateId',
|
||||
'in',
|
||||
eb.exists(
|
||||
eb
|
||||
.selectFrom('templates')
|
||||
.select('id')
|
||||
.where('spaceId', '=', spaceId),
|
||||
.select(sql`1`.as('one'))
|
||||
.whereRef('templates.id', '=', 'favorites.templateId')
|
||||
.where('templates.spaceId', '=', spaceId),
|
||||
),
|
||||
]),
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user