<?php
namespace PrestaShop\Module\LCVPrestaConnector;

use LCVPrestaConnector;

class Upgrade_9_0_28 {
    /**
     * Déclenche la mise à jour de la base de données du module
     */
    public function upgrade(LCVPrestaConnector $module, $db)
    {
        // Les libellés des combinaisons de méta-catégories ne sont plus matérialisés en
        // configuration : ils sont reconstruits à l'affichage à partir des catégories qui
        // les composent. On purge donc les anciennes maps `map_dyn_cat_metacat_*_name`,
        // potentiellement volumineuses (un libellé par combinaison rencontrée).
        // Le mapping principal `map_dyn_cat_metacat_*` (qui pilote le rangement) et la
        // définition des méta-catégories sont conservés.
        if (!$db->execute('
            DELETE FROM `' . $module->TblPrefix . 'configuration`
            WHERE `key` LIKE \'map\_dyn\_cat\_metacat\_%\_name\'
        '))
            throw new \Exception('Erreur lors de la purge des libellés de méta-catégories : ' . $db->getMsgError());
    }
}
