// {{projectName}} — Prisma schema (b2b-saas baseline)
//
// SQLite by default; switch `provider = "postgresql"` for production.
// After edits: `npx prisma db push` (dev) or `npx prisma migrate dev`.

generator client {
  provider = "prisma-client-js"
}

datasource db {
  provider = "sqlite"
  url      = env("DATABASE_URL")
}

// SQLite 는 enum 미지원 → role 은 string. 도메인 타입은 UserRole 로 좁힘.
// PostgreSQL 로 전환 시 `enum Role { USER ADMIN }` 추가하고 컬럼 타입을 Role 로 변경 가능.
model User {
  id           String   @id @default(cuid())
  email        String   @unique
  passwordHash String
  name         String?
  role         String   @default("USER")
  createdAt    DateTime @default(now())
  updatedAt    DateTime @updatedAt
}

// trellis:slot:prisma-models:start
// trellis:slot:prisma-models:end
