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

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

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

model User {
  id        String   @id @default(dbgenerated("gen_random_uuid()"))
  email     String   @unique
  name      String?
  createdAt DateTime @default(now())
  updatedAt DateTime @updatedAt

  posts Post[]

  @@map("user")
}

model Post {
  id        String   @id @default(dbgenerated("gen_random_uuid()"))
  title     String
  content   String?
  published Boolean  @default(false)
  authorId  String
  author    User     @relation(fields: [authorId], references: [id], onDelete: Cascade)
  createdAt DateTime @default(now())
  updatedAt DateTime @updatedAt

  @@index([authorId])
  @@map("post")
}

