Sistemato attività

This commit is contained in:
Lorenzo Sanesi
2026-07-26 03:19:11 +02:00
parent 8d1a3e0d18
commit de921abcd6
57 changed files with 3063 additions and 144 deletions
+47
View File
@@ -7,6 +7,33 @@ datasource db {
url = env("DATABASE_URL")
}
enum StatoTassonomia {
CONFERMATA
DA_APPROVARE
}
enum TipoNotifica {
TASSONOMIA_PROPOSTA
ATTIVITA_IN_ATTESA
ATTIVITA_PUBBLICATA
ATTIVITA_BOZZA_NOTA
}
// destinatarioId null = notifica "broadcast" visibile a chiunque abbia ruolo admin/moderatore
// (usata per segnalare nuove proposte/attività da revisionare); altrimenti è personale.
model Notifica {
id Int @id @default(autoincrement())
tipo TipoNotifica
messaggio String
link String?
destinatarioId String? @map("destinatario_id")
letta Boolean @default(false)
dataCreazione DateTime @default(now()) @map("data_creazione")
@@index([destinatarioId])
@@map("notifica")
}
model StatoAttivita {
id String @id @db.VarChar(2)
nome String
@@ -63,16 +90,32 @@ model Attivita {
categoriaLinks CategoriaAttivita[]
materialeLinks MaterialeAttivita[]
periodoAnnoLinks PeriodoAnnoAttivita[]
noteList NotaAttivita[]
@@map("attivita")
}
model NotaAttivita {
id Int @id @default(autoincrement())
attivitaId Int @map("attivita_id")
testo String @db.VarChar(1000)
autore String
autoreId String @map("autore_id")
dataCreazione DateTime @default(now()) @map("data_creazione")
attivita Attivita @relation(fields: [attivitaId], references: [id])
@@map("nota_attivita")
}
model Branca {
id Int @id @default(autoincrement())
nome String
inizioEta Int? @map("inizio_eta")
fineEta Int? @map("fine_eta")
colore String? @db.VarChar(10)
stato StatoTassonomia @default(CONFERMATA)
creatoDaId String? @map("creato_da_id")
dataCreazione DateTime @default(now()) @map("data_creazione")
dataModifica DateTime @updatedAt @map("data_modifica")
utenteModifica String @map("utente_modifica")
@@ -102,6 +145,8 @@ model PeriodoAnno {
nome String
inizioMese Int? @map("inizio_mese")
fineMese Int? @map("fine_mese")
stato StatoTassonomia @default(CONFERMATA)
creatoDaId String? @map("creato_da_id")
dataCreazione DateTime @default(now()) @map("data_creazione")
dataModifica DateTime @updatedAt @map("data_modifica")
utenteModifica String @map("utente_modifica")
@@ -148,6 +193,8 @@ model Categoria {
nome String
padreId Int? @map("padre")
tipoId String @map("tipo")
stato StatoTassonomia @default(CONFERMATA)
creatoDaId String? @map("creato_da_id")
dataCreazione DateTime @default(now()) @map("data_creazione")
dataModifica DateTime @updatedAt @map("data_modifica")
utenteModifica String @map("utente_modifica")