Vertim Apps Docs

Vertim Apps Docs

Did You Know?

Docy turns out that context is a key part of learning.

Modèle de Données

Estimated reading: 4 minutes 2 views

Entités Principales

Badge

model Badge {

  id          String             @id @default(cuid())

  shop        String             # Identifiant de la boutique

  name        String             # Nom du badge

  title       String?            # Titre affiché

  description String?            # Description

  group       String?            # Catégorie (paiement, livraison, etc.)

  isActive    Boolean            @default(false)

  createdAt   DateTime           @default(now())

  updatedAt   DateTime           @updatedAt

  # Relations

  activities  BadgeActivityLog[]

  clicks      BadgeClick[]

  colors      BadgeColors?

  frame       BadgeFrame?

  icons       BadgeIcon[]

  impressions BadgeImpression[]

  rules       BadgeRule[]

  style       BadgeStyle?

  typography  BadgeTypography?

}

Configuration des Badges

BadgeIcon: Gestion des icônes avec variantes Free/Pro

model BadgeIcon {

  id        String  @id @default(cuid())

  badgeId   String

  symbol    String              # Identifiant de l’icône

  name      String?             # Nom affiché

  category  String?             # Catégorie

  isPremium Boolean @default(false)

  color     String?             # Couleur personnalisée

  size      Int     @default(32)

  order     Int     @default(0)

  svg       String?             # SVG complet

  svgPath   String?             # Chemin SVG

  variant   String  @default(“free”) # free ou pro

}

BadgeColors: Configuration des couleurs

model BadgeColors {

  id               String @id @default(cuid())

  badgeId          String @unique

  titleColor       String @default(“#ffffff”)

  descriptionColor String @default(“#ffffff”)

}

BadgeStyle: Configuration du style

model BadgeStyle {

  id           String @id @default(cuid())

  badgeId      String @unique

  borderRadius Int    @default(20)

  padding      String @default(“8px”)

  margin       String @default(“4px”)

}

Fonctionnalités Additionnelles

L’application inclut plusieurs fonctionnalités avancées :

  • SalePopsSettings: Notifications d’achats récents
  • StickyCartSettings: Panier collant
  • AnnouncementBarSettings: Barre d’annonce
  • FreeShippingBarSettings: Barre de livraison gratuite
  • InactiveTabSettings: Titre d’onglet dynamique
  • StockCountdownSettings: Compte à rebours de stock
  • HideDynamicCheckoutSettings: Masquage du checkout dynamique
  • ContentProtectionSettings: Protection du contenu

Analytics et Tracking

BadgeImpression: Suivi des impressions

model BadgeImpression {

  id        String   @id @default(cuid())

  badgeId   String

  shop      String

  pageType  String   # Type de page (product, cart, etc.)

  pageId    String?  # ID de la page spécifique

  userAgent String?

  ipAddress String?

  referrer  String?

  createdAt DateTime @default(now())

}

BadgeClick: Suivi des clics

model BadgeClick {

  id        String   @id @default(cuid())

  badgeId   String

  shop      String

  pageType  String

  pageId    String?

  userAgent String?

  ipAddress String?

  referrer  String?

  createdAt DateTime @default(now())

}

Leave a Comment

Share this Doc

Modèle de Données

Or copy link

CONTENTS