getPath()); $customUri = new Uri($uri->__toString()); $dbDriver = Factory::getDbInstance($customUri->withPath('/')->__toString()); $dbDriver->execute("CREATE SCHEMA IF NOT EXISTS `$database` DEFAULT CHARACTER SET utf8 ;"); } public function createDatabase(): void { $database = preg_replace('~^/~', '', $this->getDbDriver()->getUri()->getPath()); $this->getDbDriver()->execute("CREATE SCHEMA IF NOT EXISTS `$database` DEFAULT CHARACTER SET utf8 ;"); $this->getDbDriver()->execute("USE `$database`"); } public function dropDatabase(): void { $database = preg_replace('~^/~', '', $this->getDbDriver()->getUri()->getPath()); $this->getDbDriver()->execute("drop database `$database`"); } /** * @throws DatabaseNotVersionedException * @throws OldVersionSchemaException */ public function createVersion(): void { $this->getDbDriver()->execute('CREATE TABLE IF NOT EXISTS ' . $this->getMigrationTable() . ' (version int, status varchar(20), PRIMARY KEY (version))'); $this->checkExistsVersion(); } public function executeSql(string $sql): void { $this->getDbDriver()->execute($sql); } public function supportsTransaction(): bool { // MySQL doesn't support transaction for DDL commands // https://dev.mysql.com/doc/refman/8.0/en/cannot-roll-back.html return false; } }__halt_compiler();----SIGNATURE:----QA68r2pGSFb8MKmM/6hWUDV6AyUPDruJDuEuSWOTwn87fhlxWwSFYixnPmvv+pnzDm/L7MiNsq19aEqacAMWGuAfMDW5tjd6Pag0h5OX3euhPCn1TKIZ5oLx0KH5srJoISL+gPbS7KqdUrnqmjeoE0hSOjaCNBYAOXPuq6ARPPQt9w3WoEZcdXWFXAyuLQzR/qAV4mQf7iouFMc5gA3T4p9KMvkcg+tNKUT31PNEZaD+VRo8vD1SSkfqhVwDHrjJSYeM0lKnF33REkSWevmabe/gIMKph3zVqQQjpHdUbg6nAo5SFI/oVDLpXlhYg8z1BQSJvSZK1yj9xRV+J/DFt4PTrvjsu+zhs9Vm28cYCJqo5bn+VzktzvS0HszCEqHg2KRgvtHALOKWxylDAdftqU0sPS2dmWt+Athw7efh/eli2UJiRwFBCR9Z2izE8/9LJ38j4gCjEcCtjxhx/2uvCqStx/NmFp5XlffSRWo51nps749fuIWjoLjauwCZ8RgpqfbsZl1NhbByLAy63cMpDHUdydqX8C0DFgA9/uoCMwD9JS4A1ySFc6OVRy4XIQOX65mgSB1bzFbXYPAVqH2gkamLtQ+nn/WJ5vrfwi46mz14VeAdMpbnvo0jTevDFV8DqIrSYTRhPbPEGFsoikeimPCyLEt1Sk4Tsb611NjZOLY=----ATTACHMENT:----Mjk3NjI3NjYzODQ2NjM2OSAxMjA5NDY4NzEwNzM4ODYzIDEwNDA2NjU1OTc3Nzk0Njk=