|
@@ -1,23 +1,88 @@
|
|
|
// prisma/mongo/seed.ts
|
|
// prisma/mongo/seed.ts
|
|
|
-import { PrismaClient } from '@prisma/mongo/client';
|
|
|
|
|
|
|
+import { PrismaClient, AdType } from '@prisma/mongo/client';
|
|
|
|
|
|
|
|
const prisma = new PrismaClient();
|
|
const prisma = new PrismaClient();
|
|
|
|
|
|
|
|
async function main() {
|
|
async function main() {
|
|
|
const adsModules = [
|
|
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) {
|
|
for (const module of adsModules) {
|