소스 검색

feat: enhance ads module seeding with adType attributes for better categorization

Dave 2 달 전
부모
커밋
ec1a1ff658
1개의 변경된 파일79개의 추가작업 그리고 14개의 파일을 삭제
  1. 79 14
      prisma/mongo/seed.ts

+ 79 - 14
prisma/mongo/seed.ts

@@ -1,23 +1,88 @@
 // prisma/mongo/seed.ts
-import { PrismaClient } from '@prisma/mongo/client';
+import { PrismaClient, AdType } from '@prisma/mongo/client';
 
 const prisma = new PrismaClient();
 
 async function main() {
   const adsModules = [
-    { adsModule: '启动页', moduleDesc: '启动页(10:21)', seq: 1 },
-    { adsModule: '轮播', moduleDesc: '轮播(2:1)', seq: 2 },
-    { adsModule: '弹窗-图标', moduleDesc: '弹窗-图标(1:1)', seq: 3 },
-    { adsModule: '弹窗-图片', moduleDesc: '弹窗-图片(2:3)', seq: 4 },
-    { adsModule: '弹窗-官方', moduleDesc: '弹窗-官方(2:3)', seq: 5 },
-    { adsModule: '瀑布流-图标', moduleDesc: '瀑布流-图标(1:1)', seq: 6 },
-    { adsModule: '瀑布流-文字', moduleDesc: '瀑布流-文字', seq: 7 },
-    { adsModule: '瀑布流-视频', moduleDesc: '瀑布流-视频(8:5)', seq: 8 },
-    { adsModule: '悬浮-底部', moduleDesc: '悬浮-底部(1:1)', seq: 9 },
-    { adsModule: '悬浮-边缘', moduleDesc: '悬浮-边缘(1:1)', seq: 10 },
-    { adsModule: 'banner', moduleDesc: 'banner(4:1)', seq: 11 },
-    { adsModule: '片头', moduleDesc: '片头(8:5)', seq: 12 },
-    { adsModule: '暂停', moduleDesc: '暂停(2:1)', seq: 13 },
+    {
+      adType: AdType.STARTUP,
+      adsModule: '启动页',
+      moduleDesc: '启动页(10:21)',
+      seq: 1,
+    },
+    {
+      adType: AdType.CAROUSEL,
+      adsModule: '轮播',
+      moduleDesc: '轮播(2:1)',
+      seq: 2,
+    },
+    {
+      adType: AdType.POPUP_ICON,
+      adsModule: '弹窗-图标',
+      moduleDesc: '弹窗-图标(1:1)',
+      seq: 3,
+    },
+    {
+      adType: AdType.POPUP_IMAGE,
+      adsModule: '弹窗-图片',
+      moduleDesc: '弹窗-图片(2:3)',
+      seq: 4,
+    },
+    {
+      adType: AdType.POPUP_OFFICIAL,
+      adsModule: '弹窗-官方',
+      moduleDesc: '弹窗-官方(2:3)',
+      seq: 5,
+    },
+    {
+      adType: AdType.WATERFALL_ICON,
+      adsModule: '瀑布流-图标',
+      moduleDesc: '瀑布流-图标(1:1)',
+      seq: 6,
+    },
+    {
+      adType: AdType.WATERFALL_TEXT,
+      adsModule: '瀑布流-文字',
+      moduleDesc: '瀑布流-文字',
+      seq: 7,
+    },
+    {
+      adType: AdType.WATERFALL_VIDEO,
+      adsModule: '瀑布流-视频',
+      moduleDesc: '瀑布流-视频(8:5)',
+      seq: 8,
+    },
+    {
+      adType: AdType.FLOATING_BOTTOM,
+      adsModule: '悬浮-底部',
+      moduleDesc: '悬浮-底部(1:1)',
+      seq: 9,
+    },
+    {
+      adType: AdType.FLOATING_EDGE,
+      adsModule: '悬浮-边缘',
+      moduleDesc: '悬浮-边缘(1:1)',
+      seq: 10,
+    },
+    {
+      adType: AdType.BANNER,
+      adsModule: 'banner',
+      moduleDesc: 'banner(4:1)',
+      seq: 11,
+    },
+    {
+      adType: AdType.PREROLL,
+      adsModule: '片头',
+      moduleDesc: '片头(8:5)',
+      seq: 12,
+    },
+    {
+      adType: AdType.PAUSE,
+      adsModule: '暂停',
+      moduleDesc: '暂停(2:1)',
+      seq: 13,
+    },
   ];
 
   for (const module of adsModules) {