gongxiangp2/scripts/cleanup-duplicate-previews.ts
chenpei 4dba93c4e5 feat: 完成任务-详情素材迁移到新逻辑
- 迁移57个老素材到新逻辑(本地zip + S3预览图)
- 优化文件命名:SPU_作者_店铺_类型.zip
- PSD文件单独存储,不打包进all.zip
- 修复下载接口,优先使用本地zip文件
- 修复预览图重复问题
- 添加迁移脚本和验证脚本
- 更新文档和迁移计划

迁移统计:
- 总素材数:77个
- 成功迁移:57个
- 新逻辑上传:18个
- 空记录:2个
2026-01-21 10:16:28 +08:00

32 lines
685 B
TypeScript

/**
* 清理重复的预览图记录
*/
import { PrismaClient } from '@prisma/client';
const prisma = new PrismaClient();
async function main() {
console.log('='.repeat(60));
console.log('清理 XG0176 的重复预览图记录');
console.log('='.repeat(60));
const materialId = 'f8148b30-d83f-4e6a-800e-fa047efd9b16';
// 删除所有 *-preview 类型的资产记录
const result = await prisma.materialAsset.deleteMany({
where: {
materialId,
assetType: {
in: ['main-preview', 'sku-preview', 'detail-preview'],
},
},
});
console.log(`✅ 已删除 ${result.count} 条预览图记录`);
await prisma.$disconnect();
}
main();