47 lines
1.3 KiB
Plaintext
47 lines
1.3 KiB
Plaintext
generator client {
|
|
provider = "prisma-client-js"
|
|
}
|
|
|
|
datasource db {
|
|
provider = "postgresql"
|
|
url = env("DATABASE_URL")
|
|
}
|
|
|
|
model Evento {
|
|
id String @id @default(uuid())
|
|
orgId String @map("org_id")
|
|
brancaId String @map("branca_id")
|
|
parentId String? @map("parent_id")
|
|
titolo String
|
|
descrizione String?
|
|
dataInizio DateTime @map("data_inizio")
|
|
dataFine DateTime @map("data_fine")
|
|
tipo String
|
|
location String?
|
|
creatoDa String @map("creato_da")
|
|
creatoIl DateTime @default(now()) @map("creato_il")
|
|
|
|
parent Evento? @relation("EventoParent", fields: [parentId], references: [id], onDelete: Cascade)
|
|
children Evento[] @relation("EventoParent")
|
|
|
|
risorseCollegate RisorsaCollegata[]
|
|
|
|
@@index([orgId, brancaId, dataInizio])
|
|
@@index([parentId])
|
|
@@map("evento")
|
|
}
|
|
|
|
model RisorsaCollegata {
|
|
id String @id @default(uuid())
|
|
eventoId String @map("evento_id")
|
|
tipoRisorsa String @map("tipo_risorsa")
|
|
risorsaId String @map("risorsa_id")
|
|
servizioOrigine String @map("servizio_origine")
|
|
metadata Json?
|
|
creatoIl DateTime @default(now()) @map("creato_il")
|
|
|
|
evento Evento @relation(fields: [eventoId], references: [id], onDelete: Cascade)
|
|
|
|
@@map("risorsa_collegata")
|
|
}
|