Files
scouthub/scouthub-eventi-be/prisma/schema.prisma
T
2026-07-25 11:59:25 +02:00

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")
}