Skip to content

modules/db/media_migration_mapper.py

Overview

This file contains 10 documented elements.

Classes

MediaMigrationMapper

Classe per gestire il mapping degli ID durante la migrazione dei dati. Mantiene la relazione tra vecchi e nuovi ID per aggiornare correttamente i riferimenti nella tabella media_to_entity.

Methods

init(self)

Inizializza i dizionari di mapping per ogni tabella che ha relazioni con i media

add_id_mapping(self, table_name, old_id, new_id)

Aggiunge un mapping tra vecchio e nuovo ID per una tabella specifica

Args: table_name: Nome della tabella (es. 'US', 'INVENTARIO_MATERIALI') old_id: ID originale del record new_id: Nuovo ID assegnato durante la migrazione

get_new_id(self, table_name, old_id)

Ottiene il nuovo ID corrispondente a un vecchio ID

Args: table_name: Nome della tabella old_id: ID originale

Returns: Il nuovo ID se trovato, altrimenti None

get_new_entity_id(self, entity_type, old_id)

Ottiene il nuovo ID per un entity_type specifico

Args: entity_type: Tipo di entità (es. 'US', 'REPERTO') old_id: ID originale dell'entità

Returns: Il nuovo ID se trovato, altrimenti l'ID originale

get_new_media_id(self, old_media_id)

Ottiene il nuovo ID media corrispondente

Args: old_media_id: ID originale del media

Returns: Il nuovo ID media se trovato, altrimenti l'ID originale

update_mediatoentity_record(self, record)

Aggiorna un record MEDIATOENTITY con i nuovi ID

Args: record: Record originale da aggiornare

Returns: Dizionario con i valori aggiornati

get_mapping_summary(self)

Ottiene un riepilogo dei mapping creati

Returns: Dizionario con statistiche sui mapping

clear_mappings(self)

Pulisce tutti i mapping memorizzati