-- Parametri di configurazione (Imposta il tuo database qui)
SET @TARGET_DB = 'eqn_prod';
SET @TARGET_CHARSET = 'utf8mb4';
SET @TARGET_COLLATION = 'utf8mb4_unicode_ci';
SET @DRY_RUN = 0; -- Cambia a 0 per ottenere i comandi pronti all'esecuzione

SELECT
    CASE
        WHEN @DRY_RUN = 1 THEN CONCAT('-- [DRY-RUN] Tabella: ', TABLE_NAME, ' (Attuale: ', TABLE_COLLATION, ')')
        ELSE CONCAT('ALTER TABLE ', TABLE_SCHEMA, '.', TABLE_NAME,
                    ' CONVERT TO CHARACTER SET ', @TARGET_CHARSET,
                    ' COLLATE ', @TARGET_COLLATION, ';')
    END AS sql_output
FROM
    INFORMATION_SCHEMA.TABLES
WHERE
    TABLE_SCHEMA = @TARGET_DB
    AND TABLE_TYPE = 'BASE TABLE'
    AND (TABLE_COLLATION != @TARGET_COLLATION OR TABLE_COLLATION IS NULL);