feat: add brand asset cleanup worker and related functionality
Frontend CI / Frontend (push) Successful in 3m23s
Backend CI / Backend (push) Failing after 6m46s

- Implemented a new BrandAssetCleanupWorker to handle the cleanup of brand-related assets after a brand is deleted.
- Added SQL queries for cleaning up articles, keywords, questions, competitors, and monitoring data associated with a brand.
- Introduced a new API endpoint to delete publish records.
- Updated the router to include the new delete publish record endpoint.
- Added tests for the BrandAssetCleanupWorker to ensure proper functionality.
- Created migration scripts to support soft deletion of publish records and to add the brand asset cleanup scheduler job.
This commit is contained in:
2026-06-19 11:45:13 +08:00
parent 97ae601cfd
commit 6e0519a232
29 changed files with 1621 additions and 54 deletions
+7
View File
@@ -1262,6 +1262,9 @@ export interface PublishRecord {
id: number
publish_batch_id: number
article_id: number
brand_id: number
brand_name?: string | null
brand_deleted?: boolean
article_title?: string | null
platform_account_id?: number | null
desktop_account_id: string | null
@@ -1296,6 +1299,10 @@ export interface PublishRecordListResponse {
history_total: number
}
export interface DeletePublishRecordResponse {
deleted: boolean
}
export type EnterpriseSiteCmsType = 'pbootcms' | 'wordpress'
export type EnterpriseSiteStatus = 'draft' | 'connected' | 'error' | 'disabled'