/**
  * @see	\wcf\system\database\util\SQLParser::executeAddColumnStatement()
  */
 protected function executeAddColumnStatement($tableName, $columnName, $columnData)
 {
     if ($this->test) {
         if (!isset($this->knownTables[$tableName])) {
             throw new SystemException("Cannot add column '" . $columnName . "' to table '" . $tableName . "'.");
         }
     } else {
         // log
         $this->columnLog[] = array('tableName' => $tableName, 'columnName' => $columnName, 'packageID' => $this->package->packageID, 'action' => 'insert');
         // execute
         parent::executeAddColumnStatement($tableName, $columnName, $columnData);
     }
 }
 /**
  * @see wcf\system\database\util\SQLParser::executeAddColumnStatement()
  */
 protected function executeAddColumnStatement($tableName, $columnName, $columnData)
 {
     if ($this->test) {
         if (isset($this->knownTables[$tableName])) {
             if ($this->knownTables[$tableName] != $this->package->packageID && !in_array($this->knownTables[$tableName], $this->dependentPackageIDs)) {
                 throw new SystemException("Can not add column '" . $columnName . "' to table '.{$tableName}.'. An installion can only 'ADD' things to tables from the same package environment.");
             }
         }
     } else {
         // log
         $this->columnLog[] = array('tableName' => $tableName, 'columnName' => $columnName, 'packageID' => $this->package->packageID, 'action' => 'insert');
         // execute
         parent::executeAddColumnStatement($tableName, $columnName, $columnData);
     }
 }