/** * @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); } }