Passa al contenuto principale

Dominio iso β€” Panoramica sviluppatore

🎯 Cosa fa​

Il dominio iso gestisce certificazioni ISO e di qualitΓ  possedute dalle aziende clienti. Dominio piccolissimo: 3 tabelle, CRUD puri senza logica applicativa custom.

πŸ—ΊοΈ Mappa moduli​

Database β€” TrainingHub.Database/iso/​

TabellaRuolo
iso.certificationsAnagrafica certificazioni (ISO 9001, ISO 45001, ecc.)
iso.certificationVersionsVersioni numerate (es. 2015, 2026) di ciascuna certificazione
iso.companyCertificationsN:N azienda ↔ versione certificazione con scadenza

UI CRUD β€” TrainingHub.BackOffice/Components/CRUD/iso/​

  • Certification.razor β€” anagrafica certificazioni
  • CertificationVersion.razor β€” anagrafica versioni
  • CompanyCertification.razor β€” associazioni azienda-certificazione

Tutte e tre sono CRUD standard auto-generati (vedi pattern in componenti UI inv).

Service layer​

Nessun service dedicato. Nessun QueryModifier. Il dominio Γ¨ puramente anagrafico.

πŸ”— Dipendenze​

FK in uscita:

  • iso.companyCertifications.companyId β†’ reg.companies(id)

FK interna:

  • iso.certificationVersions.certificationId β†’ iso.certifications(id)
  • iso.companyCertifications.certificationVersionId β†’ iso.certificationVersions(id)

πŸ“¦ Pattern chiave​

PK composita su companyCertifications​

companyCertifications ha PK composita (companyId, certificationVersionId): un'azienda non puΓ² avere la stessa versione di una certificazione due volte.

Implicazione: se un'azienda passa da ISO 9001:2015 a ISO 9001:2026 (stessa certificazione, versione diversa), sono due record distinti in companyCertifications (la versione discrimina).

⚠️ Debito tecnico​

  • Nessun allegato documento. Il PDF/immagine del certificato fisico non Γ¨ archiviato. Feature da aggiungere.
  • Nessun trigger scadenza. expirationDate Γ¨ solo un campo data: nessuna notifica automatica quando si avvicina.
  • Link con formazione. Certificazioni come ISO 45001 hanno implicazioni formative (formazione sulla sicurezza). Nessun link esplicito con edu oggi.
  • Ente certificatore assente. Non si tiene traccia dell'organismo che ha rilasciato la certificazione.

πŸ”— Vedi anche​