Example #1
0
 public function run($args)
 {
     $this->config = $args;
     if (!isset($this->config['createTable'])) {
         throw new \RuntimeException('createTable  is not required');
     }
     if (!isset($this->config['targetScheme'])) {
         throw new \RuntimeException('targetScheme is not required');
     }
     if (!isset($this->config['workScheme'])) {
         throw new \RuntimeException('workScheme   is not required');
     }
     $database = new Session($this->config['targetScheme']);
     $diff = new Diff(new Session($this->config['workScheme'], $this->config['createTable']), $database);
     if (isset($args['dry-run'])) {
         print $diff . "\n";
     } else {
         if ($diff->toScript()) {
             $database->executeMulti($diff->toScript());
         }
     }
 }