39 lines
988 B
TypeScript
39 lines
988 B
TypeScript
import { PrismaClient } from '@prisma/client';
|
|
|
|
const prisma = new PrismaClient();
|
|
|
|
async function main() {
|
|
console.log('Seeding database...');
|
|
|
|
// 清理现有数据
|
|
await prisma.deadLetterEvent.deleteMany();
|
|
await prisma.smsCode.deleteMany();
|
|
await prisma.userEvent.deleteMany();
|
|
await prisma.deviceToken.deleteMany();
|
|
await prisma.walletAddress.deleteMany();
|
|
await prisma.userDevice.deleteMany();
|
|
await prisma.userAccount.deleteMany();
|
|
|
|
// 初始化账户序列号生成器
|
|
await prisma.accountSequenceGenerator.deleteMany();
|
|
await prisma.accountSequenceGenerator.create({
|
|
data: {
|
|
id: 1,
|
|
lastSequence: BigInt(100000), // 从100000开始
|
|
updatedAt: new Date(),
|
|
},
|
|
});
|
|
|
|
console.log('Database seeded successfully!');
|
|
console.log('- Initialized account sequence generator starting at 100000');
|
|
}
|
|
|
|
main()
|
|
.catch((e) => {
|
|
console.error(e);
|
|
process.exit(1);
|
|
})
|
|
.finally(async () => {
|
|
await prisma.$disconnect();
|
|
});
|