makinacorpus / DbToolsBundle

A PHP library to backup, restore and anonymize databases
https://dbtoolsbundle.readthedocs.io
MIT License
182 stars 15 forks source link

Sample table, a better management #50

Closed SimonMellerin closed 11 months ago

SimonMellerin commented 1 year ago

Aujourd'hui, chaque anonymizer est responsable de créer et détruire lui même ses tables de sample, du coup ce code est dupliqué à pas mal d'endroits.

L'idée serait de reposer sur la méthode AbstractAnonymizer::createSampleTempTable() systématiquement, et laisser la classe abstraite gérer elle même la suppression des tables ainsi créées:

On modifierait donc:

class AbstractAnonymizer
{
    final public function clean()
    {
        $this->doClean();

        // Fait le job de nettoyage
    }

    /* À surcharger par les classes enfant pour leur propre nettoyage si besoin */
    protected function doClean()
    {
    }
}
SimonMellerin commented 11 months ago

outdated