/** * @see \wcf\system\database\util\SQLParser::executeAddForeignKeyStatement() */ protected function executeAddForeignKeyStatement($tableName, $indexName, $indexData) { if (!$this->test) { // log $this->indexLog[] = array('tableName' => $tableName, 'indexName' => $indexName, 'packageID' => $this->package->packageID, 'action' => 'insert'); // execute parent::executeAddForeignKeyStatement($tableName, $indexName, $indexData); } }
/** * @see wcf\system\database\util\SQLParser::executeAddForeignKeyStatement() */ protected function executeAddForeignKeyStatement($tableName, $indexName, $indexData) { 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 foreign key '" . $indexName . "' to table '.{$tableName}.'. An installion can only 'ADD' things to tables from the same package environment."); } } } else { // log $this->indexLog[] = array('tableName' => $tableName, 'indexName' => $indexName, 'packageID' => $this->package->packageID, 'action' => 'insert'); // execute parent::executeAddForeignKeyStatement($tableName, $indexName, $indexData); } }