generator client {
  provider = "prisma-client-js"
}

datasource db {
  provider = "postgresql"
  url      = env("DATABASE_URL")
}

//
// 👤 ADMIN
//
model Admin {
  id        String   @id @default(cuid())
  email     String   @unique
  password  String
  role      Role     @default(ADMIN)

  createdAt DateTime @default(now())
}

enum Role {
  ADMIN
}

//
// 📄 CMS PAGES (HOME / ABOUT / CONTACT)
//
model PageContent {
  id        String   @id @default(cuid())

  page      String   @unique  // "home", "about", "contact"

  content   Json              // { fr: {title, content}, en: {...} }

  createdAt DateTime @default(now())
  updatedAt DateTime @updatedAt
}

//
// 🧩 SERVICES (CMS CRUD)
//
model Service {
  id             String   @id @default(cuid())

  title_fr       String
  title_en       String

  description_fr String
  description_en String

  image          String?

  createdAt      DateTime @default(now())
  updatedAt      DateTime @updatedAt
}
model Project {
  id             String   @id @default(cuid())

  title_fr       String
  title_en       String

  description_fr String
  description_en String

  image          String?

  link           String?

  createdAt      DateTime @default(now())
  updatedAt      DateTime @updatedAt
}

//
// 🏢 COMPANY INFO (SINGLETON)
//
model CompanyInfo {
  id        String   @id @default(cuid())

  name      String?
  phone     String?
  email     String?
  address   String?

  logo      String?
  heroImage String?

  linkedin    String?
  whatsapp    String?

  createdAt   DateTime @default(now())
  updatedAt DateTime @updatedAt

}

 
// 📩 CONTACT FORM
//
model ContactMessage {
  id        String   @id @default(cuid())

  name      String
  email     String
  phone     String?
  message   String

   isRead    Boolean  @default(false)  // 👈 AJOUT

  createdAt DateTime @default(now())

}