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

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

model Intervento {
  id Int @id @default(autoincrement())
  id_registratore Int
  data DateTime @db.Date
  lavoro String @db.Text
  fattura Boolean @db.Boolean
  registratore Registratore @relation(fields: [id_registratore], references: [id])
}

model Registratore {
  id         Int     @id @default(autoincrement())
  id_cliente Int
  seriale String? @db.VarChar(255)
  data_acquisto DateTime? @db.Date
  ultima_verifica DateTime? @db.Date
  prossima_verifica DateTime? @db.Date
  cliente    Cliente @relation(fields: [id_cliente], references: [id])
  interventi Intervento[]
}

model Cliente {
  id              Int            @id @default(autoincrement())
  ragione_sociale String         @unique @db.VarChar(255)
  email           String         @db.VarChar(255)
  partita_iva     String         @db.VarChar(255)
  telefono        String         @db.VarChar(255)
  sede            String         @db.VarChar(255)
  sede_url        String         @db.VarChar(255)
  contratto       String         @db.VarChar(255)
  registratori    Registratore[]
}
