// ============================================================================= // Admin Service - Prisma Schema // ============================================================================= generator client { provider = "prisma-client-js" } datasource db { provider = "postgresql" url = env("DATABASE_URL") } // ============================================================================= // App Version Management // ============================================================================= model AppVersion { id String @id @default(uuid()) platform Platform versionCode Int // Android: versionCode, iOS: CFBundleVersion versionName String // 用户可见版本号,如 "1.2.3" buildNumber String // 构建号 downloadUrl String // APK/IPA 下载地址 fileSize BigInt // 文件大小(字节) fileSha256 String // 文件 SHA-256 校验和 minOsVersion String? // 最低操作系统版本要求 changelog String // 更新日志 isForceUpdate Boolean @default(false) // 是否强制更新 isEnabled Boolean @default(true) // 是否启用 releaseDate DateTime? // 发布日期 createdAt DateTime @default(now()) updatedAt DateTime @updatedAt createdBy String // 创建人ID updatedBy String? // 更新人ID @@index([platform, isEnabled]) @@index([platform, versionCode]) @@map("app_versions") } enum Platform { ANDROID IOS }