From cc000e1ad4ea2e226a9a396f13089c6d3f543f3a Mon Sep 17 00:00:00 2001 From: Danijel Martinek Date: Mon, 18 May 2026 19:12:17 +0000 Subject: [PATCH] feat(marketing-pages): add retention metadata to pages and site-settings Co-Authored-By: Claude Sonnet 4.6 --- .../src/integrations/cms/collections/pages.ts | 16 +++++++++++----- .../integrations/cms/globals/site-settings.ts | 10 ++++++++++ 2 files changed, 21 insertions(+), 5 deletions(-) diff --git a/packages/marketing-pages/src/integrations/cms/collections/pages.ts b/packages/marketing-pages/src/integrations/cms/collections/pages.ts index 8c4f7db..646d8ac 100644 --- a/packages/marketing-pages/src/integrations/cms/collections/pages.ts +++ b/packages/marketing-pages/src/integrations/cms/collections/pages.ts @@ -1,12 +1,18 @@ import type { CollectionConfig } from "payload"; -import { - cta, - seoFields, - slugifyIfMissing, -} from "@repo/core-shared/payload"; +import { cta, seoFields, slugifyIfMissing } from "@repo/core-shared/payload"; export const pages: CollectionConfig = { slug: "pages", + custom: { + retention: { + purgeSchedule: "monthly", + postDeletion: { + duration: "P90D", + trigger: "after-deletion", + action: "hard-delete", + }, + }, + }, admin: { useAsTitle: "title", defaultColumns: ["title", "status", "updatedAt"], diff --git a/packages/marketing-pages/src/integrations/cms/globals/site-settings.ts b/packages/marketing-pages/src/integrations/cms/globals/site-settings.ts index 7306cfa..d1e52d9 100644 --- a/packages/marketing-pages/src/integrations/cms/globals/site-settings.ts +++ b/packages/marketing-pages/src/integrations/cms/globals/site-settings.ts @@ -2,6 +2,16 @@ import type { GlobalConfig } from "payload"; export const siteSettings: GlobalConfig = { slug: "site-settings", + custom: { + retention: { + purgeSchedule: "monthly", + postDeletion: { + duration: "P90D", + trigger: "after-deletion", + action: "hard-delete", + }, + }, + }, admin: { group: "Settings", },