f6d97b4ee8
CI / verify (pull_request) Has been cancelled
同城有仓按仓库绑定承运商自动推单或自管填单,无仓/跨城走总部快递;新增仓配注册表、FulfillmentService 及三端运单追踪。 Co-authored-by: Cursor <cursoragent@cursor.com>
31 lines
1.0 KiB
TypeScript
31 lines
1.0 KiB
TypeScript
import { PrismaClient } from '@prisma/client';
|
|
|
|
const prisma = new PrismaClient();
|
|
|
|
/** 清空开城城市及关联数据(保留 HQ 账户、商品目录等) */
|
|
async function main() {
|
|
await prisma.logPartnerAnalytics.deleteMany();
|
|
await prisma.redeemRecord.deleteMany();
|
|
await prisma.benefitCoupon.deleteMany();
|
|
await prisma.orderDelivery.deleteMany();
|
|
await prisma.order.deleteMany();
|
|
await prisma.commonEvent.deleteMany({ where: { refType: { in: ['CITY', 'WAREHOUSE', 'PARTNER', 'PARTNER_ACCOUNT', 'STORE'] } } });
|
|
await prisma.storeAccount.deleteMany();
|
|
await prisma.store.deleteMany();
|
|
await prisma.partnerBill.deleteMany();
|
|
await prisma.fulfillmentProvider.deleteMany();
|
|
await prisma.cityWarehouse.deleteMany();
|
|
await prisma.partnerAccount.deleteMany();
|
|
const result = await prisma.commonCity.deleteMany();
|
|
console.log(`Cleared ${result.count} cities and related open-city data.`);
|
|
}
|
|
|
|
main()
|
|
.catch((err) => {
|
|
console.error(err);
|
|
process.exit(1);
|
|
})
|
|
.finally(async () => {
|
|
await prisma.$disconnect();
|
|
});
|