// This is your Prisma schema file,
// learn more about it in the docs: https://pris.ly/d/prisma-schema

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

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

model User {
  id       String     @id @default(cuid())
  name     String
  email    String     @unique
  AuthLink AuthLink[]
}

model Event {
  id            String    @id @default(cuid())
  name          String
  slug          String    @unique
  description   String    @db.Text
  location      String?
  fileName      String    @map("file_name")
  initialDate   DateTime
  finalDate     DateTime?
  excursionLink String?
  ticketLink    String?
  status        String
  createdAt     DateTime  @default(now()) @map("created_at")
}

model AuthLink {
  id        String   @id @default(cuid())
  code      String   @unique
  user      User     @relation(fields: [userId], references: [id], onDelete: Cascade)
  userId    String   @map("user_id")
  createdAt DateTime @default(now()) @map("created_at")
}
