. */ namespace OrangeHRM\Installer\Migration\V3_3_3; use OrangeHRM\Installer\Util\V1\AbstractMigration; class Migration extends AbstractMigration { public function up(): void { $this->execQueries('dbscript-1.sql'); $this->execQueries('dbscript-2.sql'); } /** * @param $fileName */ private function execQueries($fileName): void { $script = file_get_contents(__DIR__ . DIRECTORY_SEPARATOR . $fileName); $dbScriptStatements = preg_split('/;\s*$/m', $script); foreach ($dbScriptStatements as $statement) { if (empty(trim($statement))) { continue; } $this->getConnection()->executeStatement($statement); } } /** * @inheritDoc */ public function getVersion(): string { return '3.3.3'; } }