seed.ts 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. // prisma/mongo/seed.ts
  2. import { PrismaClient } from '@prisma/mongo/client';
  3. const prisma = new PrismaClient();
  4. async function main() {
  5. const adsModules = [
  6. { adsModule: '启动页', moduleDesc: '启动页(10:21)', seq: 1 },
  7. { adsModule: '轮播', moduleDesc: '轮播(2:1)', seq: 2 },
  8. { adsModule: '弹窗-图标', moduleDesc: '弹窗-图标(1:1)', seq: 3 },
  9. { adsModule: '弹窗-图片', moduleDesc: '弹窗-图片(2:3)', seq: 4 },
  10. { adsModule: '弹窗-官方', moduleDesc: '弹窗-官方(2:3)', seq: 5 },
  11. { adsModule: '瀑布流-图标', moduleDesc: '瀑布流-图标(1:1)', seq: 6 },
  12. { adsModule: '瀑布流-文字', moduleDesc: '瀑布流-文字', seq: 7 },
  13. { adsModule: '瀑布流-视频', moduleDesc: '瀑布流-视频(8:5)', seq: 8 },
  14. { adsModule: '悬浮-底部', moduleDesc: '悬浮-底部(1:1)', seq: 9 },
  15. { adsModule: '悬浮-边缘', moduleDesc: '悬浮-边缘(1:1)', seq: 10 },
  16. { adsModule: 'banner', moduleDesc: 'banner(4:1)', seq: 11 },
  17. { adsModule: '片头', moduleDesc: '片头(8:5)', seq: 12 },
  18. { adsModule: '暂停', moduleDesc: '暂停(2:1)', seq: 13 },
  19. ];
  20. for (const module of adsModules) {
  21. await prisma.adsModule.create({
  22. data: module,
  23. });
  24. }
  25. }
  26. main()
  27. .then(async () => {
  28. await prisma.$disconnect();
  29. })
  30. .catch(async (e) => {
  31. console.error(e);
  32. await prisma.$disconnect();
  33. process.exit(1);
  34. });