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) =>
|
.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),
|
||||||
),
|
),
|
||||||
]),
|
]),
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user