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[]
}
