dash-registratori/prisma/schema.prisma

50 lines
1.2 KiB
Text

generator client {
provider = "prisma-client-js"
output = "../src/generated/prisma"
}
datasource db {
provider = "postgresql"
url = env("DATABASE_URL")
}
enum Modello {
FORM100
FORM200
FORM200PLUS
FORM500
}
model Intervento {
id Int @id @default(autoincrement())
id_registratore String
data DateTime @db.Date
lavoro String @db.Text
fattura Boolean @db.Boolean
registratore Registratore @relation(fields: [id_registratore], references: [id])
}
model Registratore {
id String @id
id_cliente Int
modello Modello?
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
contratto String @db.VarChar(255)
lat Float
lon Float
registratori Registratore[]
}