From aa58e272d68c53177725e2f052ba4c98cee19414 Mon Sep 17 00:00:00 2001 From: Philip Okugbe <16838612+Philipinho@users.noreply.github.com> Date: Sun, 31 Aug 2025 09:11:33 +0100 Subject: [PATCH] fix: exclude deleted pages (#1494) --- apps/server/src/database/repos/page/page.repo.ts | 4 +++- apps/server/src/integrations/export/export.controller.ts | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/apps/server/src/database/repos/page/page.repo.ts b/apps/server/src/database/repos/page/page.repo.ts index c814240a..e577cc43 100644 --- a/apps/server/src/database/repos/page/page.repo.ts +++ b/apps/server/src/database/repos/page/page.repo.ts @@ -399,6 +399,7 @@ export class PageRepo { ]) .$if(opts?.includeContent, (qb) => qb.select('content')) .where('id', '=', parentPageId) + .where('deletedAt', 'is', null) .unionAll((exp) => exp .selectFrom('pages as p') @@ -413,7 +414,8 @@ export class PageRepo { 'p.workspaceId', ]) .$if(opts?.includeContent, (qb) => qb.select('p.content')) - .innerJoin('page_hierarchy as ph', 'p.parentPageId', 'ph.id'), + .innerJoin('page_hierarchy as ph', 'p.parentPageId', 'ph.id') + .where('p.deletedAt', 'is', null), ), ) .selectFrom('page_hierarchy') diff --git a/apps/server/src/integrations/export/export.controller.ts b/apps/server/src/integrations/export/export.controller.ts index 7ecea668..9d49d108 100644 --- a/apps/server/src/integrations/export/export.controller.ts +++ b/apps/server/src/integrations/export/export.controller.ts @@ -46,7 +46,7 @@ export class ExportController { includeContent: true, }); - if (!page) { + if (!page || page.deletedAt) { throw new NotFoundException('Page not found'); }