dash-registratori/prisma/schema.prisma

51 lines
1.2 KiB
Text
Raw Permalink Normal View History

generator client {
provider = "prisma-client-js"
2025-11-05 14:01:04 +00:00
output = "../src/generated/prisma"
}
datasource db {
provider = "postgresql"
url = env("DATABASE_URL")
}
2025-11-11 16:56:56 +00:00
enum Modello {
FORM100
FORM200
FORM200PLUS
FORM500
}
2025-11-05 14:01:04 +00:00
model Intervento {
id Int @id @default(autoincrement())
2025-11-11 16:56:56 +00:00
id_registratore String
2025-11-05 14:01:04 +00:00
data DateTime @db.Date
lavoro String @db.Text
fattura Boolean @db.Boolean
registratore Registratore @relation(fields: [id_registratore], references: [id])
}
model Registratore {
2025-11-11 16:56:56 +00:00
id String @id
id_cliente Int
2025-11-11 16:56:56 +00:00
modello Modello?
2025-11-05 14:01:04 +00:00
data_acquisto DateTime? @db.Date
ultima_verifica DateTime? @db.Date
prossima_verifica DateTime? @db.Date
cliente Cliente @relation(fields: [id_cliente], references: [id])
2025-11-05 14:01:04 +00:00
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)
2025-11-20 09:55:03 +00:00
sede_url String
contratto String @db.VarChar(255)
2025-11-11 16:56:56 +00:00
lat Float
lon Float
registratori Registratore[]
}