ads-module.prisma 1.1 KB

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