Vai al contenuto

Catalogo migrazione formazione legacy -> SafeOps

Data: 2026-09-02

Modalita: audit/read-only. Nessuna scrittura DB, nessun import, nessun restart.

Fonte corretta

Nel legacy il corso catalogo va letto dalla tabella categorie_corsi. Le righe della tabella corsi sono da trattare come eventi/edizioni storiche ripetute.

Flusso dati:

  • categorie_corsi -> corso catalogo SafeOps
  • corsi -> evento/edizione storica
  • date_corsi -> date e orari
  • dipendente_corso -> iscrizioni/corsisti
  • documenti/allegati -> registri, attestati, certificati

File di lavoro

Catalogo completo revisionabile:

  • /home/safeops/tmp/formazione_legacy_match_20260902/catalogo_categorie_legacy_safeops.tsv

Match sorgente:

  • /home/safeops/tmp/formazione_legacy_match_20260902/dev/match_legacy_categorie_safeops_corsi.csv
  • /home/safeops/tmp/formazione_legacy_match_20260902/prod/match_legacy_categorie_safeops_corsi.csv

Anteprima gia prodotta:

  • /home/safeops/tmp/formazione_legacy_match_20260902/preposti/preposti_corsi_legacy.tsv
  • /home/safeops/tmp/formazione_legacy_match_20260902/preposti/preposti_date_legacy.tsv
  • categorie legacy totali: 59
  • categorie con alias forte: 36
  • categorie con iscritti/documenti da revisionare: 9
  • categorie non usate: 14
  • iscrizioni coperte da alias forte: 4.324 su 4.695
  • documenti discente coperti da alias forte: 3.391
  • registri coperti da alias forte: 723

Priorita alta

Queste categorie hanno molti iscritti/documenti e vanno trattate per prime, una alla volta:

  • 102 Corso sicurezza lavoratori aziende ad alto rischio specifico -> CORLAVRAL: 537 iscritti, 12 documenti
  • 37 Preposti per la sicurezza -> CORFORPRE/AGGCRSPRE con split: 431 iscritti, 415 documenti
  • 96 Aggiornamento Lavoratori e Preposto -> da verificare perche sembra puntare a Preposti aggiornamento: 277 iscritti, 254 documenti
  • 48 Antincendio livello 2 formazione -> CORANTLV2: 277 iscritti, 249 documenti
  • 98 Sicurezza lavoratori alto rischio -> CORLAVRAL: 232 iscritti, 190 documenti
  • 36 Aggiornamento primo soccorso gruppo A -> AGGCPSGRA: 230 iscritti, 222 documenti
  • 39 DPI terza categoria e lavori in quota -> CORDPILVQ: 229 iscritti, 222 documenti
  • 41 Spazi confinati -> CORSPACON: 177 iscritti, 167 documenti
  • 47 Aggiornamento antincendio livello 3 -> AGGANTLV3: 155 iscritti, 145 documenti
  • 25 Aggiornamento primo soccorso gruppo B/C -> AGGCPSGBC: 152 iscritti, 141 documenti
  • 29 Carrelli elevatori formazione -> CORCARELE: 147 iscritti, 146 documenti
  • 95 Aggiornamento carrelli elevatori -> AGGCRSCAR: 142 iscritti, 128 documenti
  • 3 Primo soccorso gruppo A -> CORPRSGRA: 122 iscritti, 108 documenti
  • 45 Aggiornamento antincendio livello 2 -> AGGANTLV2: 113 iscritti, 103 documenti
  • 44 Antincendio livello 3 formazione -> CORANTLV3: 111 iscritti, 106 documenti
  • 28 Primo soccorso gruppo B/C -> CORPSGRBC: 106 iscritti, 89 documenti
  • 97 Sicurezza lavoratori basso rischio -> CORLAVRBR: 105 iscritti, 87 documenti

Categorie da revisionare

Queste non vanno importate automaticamente:

  • 12 ALTRI CORSI: 143 iscritti, 139 documenti
  • 6 CORSI SPECIFICI: 106 iscritti, 91 documenti
  • 34 Corso di Formazione Sicurezza Dirigenti: 28 iscritti, 28 documenti
  • 105 CORSO PALA CARICATRICE FRONTALE: 28 iscritti, 28 documenti
  • 106 CORSO AGGIORNAMENTO PALA CARICATRICE FRONTALE: 22 iscritti, 19 documenti
  • 109 CORSO DI FORMAZIONE PARTE GENERALE LAVORATORI: 20 iscritti, 0 documenti
  • 1 corsi: 19 iscritti, 12 documenti
  • 14 ADDETTO AI LAVORI ELETTRICI: 4 iscritti, 4 documenti
  • 11 ANTINCENDIO: 1 iscrizione, 1 documento

Metodo 4 occhi

Per ogni categoria:

  1. estrarre scheda categoria legacy;
  2. estrarre lista eventi/corsi legacy;
  3. estrarre date/orari;
  4. mostrare destinazione SafeOps proposta;
  5. evidenziare anomalie: non svolto, zero documenti, durata incoerente, date anomale;
  6. attendere conferma manuale;
  7. solo dopo creare dry-run marcato;
  8. solo dopo import DEV di una categoria/evento campione.

Marcatura prevista

Ogni riga importabile dovra avere una traccia ricostruibile:

  • legacy_source = securehub
  • legacy_categoria_corso_id
  • legacy_corso_id
  • legacy_date_corso_id
  • legacy_dipendente_corso_id
  • legacy_documento_id
  • legacy_allegato_id
  • safeops_tenant_key = tenant_besant
  • safeops_corso_id
  • match_method
  • match_status = dry_run | pronto | importato | errore | da_revisionare

Prossimo blocco consigliato

Continuare con una categoria alla volta. Dopo Preposti, i candidati migliori sono:

  1. Antincendio livello 2 formazione (categorie_corsi.id = 48)
  2. Aggiornamento primo soccorso gruppo A (id = 36)
  3. DPI terza categoria e lavori in quota (id = 39)
  4. Sicurezza lavoratori alto rischio (id = 98)

Nota: la categoria 102 ha 537 iscritti ma pochi documenti; va controllata presto, ma non come primo import automatico.