// Ad types used as Redis keys and AdsModule identifiers enum AdType { STARTUP // 启动页: 启动页(10:21) CAROUSEL // 轮播: 轮播(2:1) POPUP_ICON // 弹窗-图标: 弹窗-图标(1:1) POPUP_IMAGE // 弹窗-图片: 弹窗-图片(2:3) POPUP_OFFICIAL // 弹窗-官方: 弹窗-官方(2:3) WATERFALL_ICON // 瀑布流-图标: 瀑布流-图标(1:1) WATERFALL_TEXT // 瀑布流-文字: 瀑布流-文字 WATERFALL_VIDEO // 瀑布流-视频: 瀑布流-视频(8:5) FLOATING_BOTTOM // 悬浮-底部: 悬浮-底部(1:1) FLOATING_EDGE // 悬浮-边缘: 悬浮-边缘(1:1) BANNER // banner: banner(4:1) PREROLL // 片头: 片头(8:5) PAUSE // 暂停: 暂停(2:1) } model AdsModule { id String @id @map("_id") @default(auto()) @db.ObjectId adType AdType @unique /// Redis key & module type adsModule String @unique /// 展示名称 (e.g. 启动页 / 轮播 / 弹窗-图标) moduleDesc String? /// 模块简介 + 比例 (例如: 启动页(10:21)) seq Int @default(0) @@map("adsModule") }