Vai al contenuto

Anteprima migrazione corso legacy -> SafeOps: Antincendio livello 2

Data: 2026-09-02

Modalita: sola lettura. Nessun import, nessuna scrittura DB, nessun restart.

Identita legacy

Corso catalogo legacy:

  • tabella: categorie_corsi
  • id: 48
  • nome: Corso di formazione per la qualificazione degli addetti antincendio in attivita di livello 2 NUOVO D.M. 02/09/2021 (ex rischio medio)
  • scadenza: 5 anni
  • categoria documentale certificato: 27 - Certificato Corso di formazione per la qualificazione degli addetti antincendio in attivita di livello 2 NUOVO D.M. 02/09/2021 (ex rischio medio)

Nel legacy i record in corsi sotto questa categoria sono eventi storici ripetuti.

Numeri legacy

  • eventi legacy in corsi: 37
  • date in date_corsi: 37
  • iscrizioni in dipendente_corso: 277
  • documenti discente collegati: 249
  • registri collegati: 46
  • tipo rilevato: IN_PRESENZA
  • durata rilevata: 8 ore su tutti i 37 eventi

Liste complete estratte:

  • corsi/eventi legacy: /home/safeops/tmp/formazione_legacy_match_20260902/antincendio_lv2/antincendio_lv2_corsi_legacy.tsv
  • date/orari legacy: /home/safeops/tmp/formazione_legacy_match_20260902/antincendio_lv2/antincendio_lv2_date_legacy.tsv

Destinazione SafeOps

Destinazione proposta:

  • CORANTLV2 -> Corso di formazione per addetti antincendio - Livello 2

Stato SafeOps dopo pulizia:

  • catalogo corsi mantenuto;
  • date/edizioni/partecipazioni azzerate in DEV e produzione;
  • le date legacy possono quindi essere ricostruite senza sovrapporsi a ricorrenze test.

Anomalie da guardare

Eventi con iscritti ma zero documenti discente:

  • legacy corso 327, codice ANTILIV2, data 2025-09-24, iscritti 3
  • legacy corso 379, codice ANTLIV2 04, data 2025-11-14, iscritti 3, attivo legacy
  • legacy corso 613, codice ANTILIV2 10, data 2026-06-26, iscritti 16

Eventi marcati attivi nel legacy:

  • 315 ANTLIV2 02, data 2025-09-24, iscritti 4, documenti 4
  • 352 ANTMR10, data 2025-10-17, iscritti 12, documenti 8
  • 379 ANTLIV2 04, data 2025-11-14, iscritti 3, documenti 0
  • 429 ANTL201, data 2026-01-02, iscritti 2, documenti 2
  • 437 ANTLIV2 06, data 2026-01-22, iscritti 1, documenti 1
  • 497 ANTLIV2 07, data 2026-03-27, iscritti 9, documenti 9
  • 663 ANTLIV2 14, data 2026-07-27, iscritti 1, documenti 1

Nota: presenza di AGGIORNAMENTO in alcuni nomi storici, ma la categoria legacy e quella di formazione livello 2 e tutti gli eventi hanno durata 8 ore. La proposta resta CORANTLV2, ma quei nomi vanno controllati a campione prima dell'import.

Come diventerebbe in SafeOps

Per ogni evento legacy:

  • creare/agganciare una data data_corso sotto CORANTLV2;
  • preservare orari mattina/pomeriggio;
  • preservare capienza legacy come metadato;
  • importare iscrizioni in dipendente_corso;
  • impostare esito = completato solo se esiste certificato/attestato collegato;
  • calcolare scadenza attestato con durata 5 anni;
  • importare certificati nel libretto sicurezza dipendente;
  • importare registri nell'archivio corso/evento.

Marcatura obbligatoria

  • legacy_source = securehub
  • legacy_categoria_corso_id = 48
  • 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 = CORANTLV2
  • match_method = categoria_alias
  • match_status = dry_run | pronto | importato | errore | da_revisionare

Decisione richiesta

Proposta: approvare categorie_corsi.id = 48 verso CORANTLV2, con blocco da_revisionare per i tre eventi con zero documenti e controllo campione sui nomi che contengono AGGIORNAMENTO.