. */ namespace App\Services\ImportExportSystem\PartKeeprImporter; use App\Doctrine\Purger\ResetAutoIncrementORMPurger; use Doctrine\ORM\EntityManagerInterface; /** * This service contains various helper functions for the PartKeeprImporter (like purging the database). */ class PKImportHelper { protected EntityManagerInterface $em; public function __construct(EntityManagerInterface $em) { $this->em = $em; } /** * Purges the database tables for the import, so that all data can be created from scratch. * Existing users and groups are not purged. * This is needed to avoid ID collisions. * @return void */ public function purgeDatabaseForImport(): void { //Versions with "" are needed !! $purger = new ResetAutoIncrementORMPurger($this->em, ['users', '"users"', 'groups', '"groups"', 'u2f_keys', 'internal', 'migration_versions']); $purger->purge(); } }