generator client {
  provider = "prisma-client"
  output   = "../src/generated/prisma"
}

datasource db {
  provider = "postgresql"
}

model api_keys {
  id String @db.Uuid @id @default(dbgenerated("gen_random_uuid()"))
  title String
  key_value String @unique
  permission String // Space-separated values: 'data:read', 'data:write', 'analytics:write'
  expires_at DateTime?
  created_at DateTime @default(now())
  updated_at DateTime @updatedAt
}

// --- BEGIN HOT-UPDATER MODELS (DO NOT EDIT) ---
model bundles {
  id String @db.Uuid @id
  platform String
  should_force_update Boolean
  enabled Boolean
  file_hash String
  git_commit_hash String?
  message String?
  channel String
  storage_uri String
  target_app_version String?
  fingerprint_hash String?
  metadata Json
  rollout_cohort_count Int @default(1000)
  target_cohorts Json?
}
model private_hot_updater_settings {
  key String @db.VarChar(255) @id
  value String @default("0.29.0")
}
// --- END HOT-UPDATER MODELS ---
