Ship legacy migrate APIs, portfolio/blog old-id schema, and admin migrate/purge flows.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Alireza Hassani
2026-07-29 16:10:41 +03:30
co-authored by Cursor
parent 7244b70e90
commit 4598add88c
32 changed files with 4234 additions and 265 deletions
+24
View File
@@ -0,0 +1,24 @@
/**
* Parspack S3 object key layout (path-style public URLs):
*
* meshkee/
* businesses/
* {businessId}/
* media/{uuid}{ext} — media library uploads
* brand/favicon-{uuid}.png — derived favicons
*/
const ROOT = 'meshkee';
export function businessMediaKey(
businessId: bigint | string | number,
fileName: string,
): string {
return `${ROOT}/businesses/${businessId}/media/${fileName}`;
}
export function businessBrandFaviconKey(
businessId: bigint | string | number,
fileName: string,
): string {
return `${ROOT}/businesses/${businessId}/brand/${fileName}`;
}