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(); });