Beispiel #1
0
     foreach ($triggers as $trigger) {
         $initiator->addSource($trigger);
     }
     echo CLI::color("done", green);
     echo "\n";
 }
 if (key_exists("sequences_dir", $c)) {
     echo CLI::dotFill('loading sequences', DOT_FILL);
     $sequences = array_merge(glob($c['sequences_dir'] . "/**/*.sql"), glob($c['sequences_dir'] . "/*.sql"));
     foreach ($sequences as $sequence) {
         $initiator->addSource($sequence);
     }
     echo CLI::color("done", green);
     echo "\n";
 }
 $initiator->initWithConnection();
 // Removing old schemas
 echo CLI::dotFill('removing backups', DOT_FILL);
 $manager->removeBackups();
 echo CLI::color("done", green);
 echo "\n";
 if (!in_array($c["driver"], $drivers)) {
     $result = $manager->db->exec('COMMIT;');
 }
 $drivers[] = $c["driver"];
 unlink(__DIR__ . '/update.sql');
 if ($result === false) {
     $errorInfo = $this->db->errorInfo();
     throw new Exception('SQL ERROR: ' . "\n" . $errorInfo[2]);
 }
 echo CLI::color("SUCCESS", 'white', 'green');