File tree Expand file tree Collapse file tree 1 file changed +10
-1
lines changed
src/Bridge/Doctrine/Purger Expand file tree Collapse file tree 1 file changed +10
-1
lines changed Original file line number Diff line number Diff line change 1717use Doctrine \Common \DataFixtures \Purger \ORMPurger as DoctrineOrmPurger ;
1818use Doctrine \Common \DataFixtures \Purger \PHPCRPurger as DoctrinePhpCrPurger ;
1919use Doctrine \Common \DataFixtures \Purger \PurgerInterface as DoctrinePurgerInterface ;
20+ use Doctrine \DBAL \Platforms \MariaDBPlatform ;
2021use Doctrine \DBAL \Platforms \MySqlPlatform ;
2122use Doctrine \ODM \MongoDB \DocumentManager as DoctrineMongoDocumentManager ;
2223use Doctrine \ODM \PHPCR \DocumentManager as DoctrinePhpCrDocumentManager ;
@@ -93,7 +94,7 @@ public function purge(): void
9394 $ disableFkChecks = (
9495 $ this ->purger instanceof DoctrineOrmPurger
9596 && in_array ($ this ->purgeMode ->getValue (), [PurgeMode::createDeleteMode ()->getValue (), PurgeMode::createTruncateMode ()->getValue ()])
96- && $ this ->purger -> getObjectManager ()-> getConnection ()-> getDatabasePlatform () instanceof MySqlPlatform
97+ && $ this ->doesDatabaseSupportTruncate ()
9798 );
9899
99100 if ($ disableFkChecks ) {
@@ -136,4 +137,12 @@ private static function createPurger(ObjectManager $manager, ?PurgeMode $purgeMo
136137 )
137138 );
138139 }
140+
141+ private function doesDatabaseSupportTruncate (): bool
142+ {
143+ $ platform = $ this ->purger ->getObjectManager ()->getConnection ()->getDatabasePlatform ();
144+
145+ return $ platform instanceof MySqlPlatform
146+ || $ platform instanceof MariaDBPlatform;
147+ }
139148}
You can’t perform that action at this time.
0 commit comments