/** * Play Script queries * * @param bool $executeQueries * @throws Migration\Exception * @throws \Exception * @return void */ private function playQueries($executeQueries = false) { foreach ($this->migration->getQueries() as $idx => $query) { try { $this->runQuery($query, $executeQueries); } catch (\Exception $e) { // Only throw if more than one query is played if ($idx >= 1) { throw new Exception($e->getMessage()); } throw $e; } } }
public function testQueries() { $queries = array('QUERY 1', 'QUERY 2'); $rollbackQueries = array('ROLLBACK QUERY 1', 'ROLLBACK QUERY 2'); $migration = new Migration($queries, $rollbackQueries); $this->assertEquals($queries, $migration->getQueries()); $this->assertEquals($rollbackQueries, $migration->getRollbackQueries()); }