From c88d183e1f7e8c74c2cb516242787c0cb1883d81 Mon Sep 17 00:00:00 2001 From: zYne Date: Thu, 25 Jan 2007 11:02:00 +0000 Subject: [PATCH] --- lib/Doctrine/Export.php | 102 +++++++--------------------------------- 1 file changed, 18 insertions(+), 84 deletions(-) diff --git a/lib/Doctrine/Export.php b/lib/Doctrine/Export.php index 2f8a82923..4c9e20fb8 100644 --- a/lib/Doctrine/Export.php +++ b/lib/Doctrine/Export.php @@ -239,6 +239,17 @@ class Doctrine_Export extends Doctrine_Connection_Module public function createIndex($table, $name, array $definition) { return $this->conn->execute($this->createIndexSql($table, $name, $definition)); + } + /** + * createForeignKey + * + * @param string $table name of the table on which the index is to be created + * @param string $name name of the foreign key to be created + * @param array $definition associative array that defines properties of the foreign key to be created. + */ + public function createForeignKey($table, $name, array $definition) + { + } /** * Get the stucture of a field into an array @@ -380,92 +391,15 @@ class Doctrine_Export extends Doctrine_Connection_Module $this->conn->execute($this->alterTableSql($name, $changes, $check)); } /** - * alter an existing table + * generates the sql for altering an existing table * (this method is implemented by the drivers) * - * @param string $name name of the table that is intended to be changed. - * @param array $changes associative array that contains the details of each type - * of change that is intended to be performed. The types of - * changes that are currently supported are defined as follows: - * - * name - * - * New name for the table. - * - * add - * - * Associative array with the names of fields to be added as - * indexes of the array. The value of each entry of the array - * should be set to another associative array with the properties - * of the fields to be added. The properties of the fields should - * be the same as defined by the MDB2 parser. - * - * - * remove - * - * Associative array with the names of fields to be removed as indexes - * of the array. Currently the values assigned to each entry are ignored. - * An empty array should be used for future compatibility. - * - * rename - * - * Associative array with the names of fields to be renamed as indexes - * of the array. The value of each entry of the array should be set to - * another associative array with the entry named name with the new - * field name and the entry named Declaration that is expected to contain - * the portion of the field declaration already in DBMS specific SQL code - * as it is used in the CREATE TABLE statement. - * - * change - * - * Associative array with the names of the fields to be changed as indexes - * of the array. Keep in mind that if it is intended to change either the - * name of a field and any other properties, the change array entries - * should have the new names of the fields as array indexes. - * - * The value of each entry of the array should be set to another associative - * array with the properties of the fields to that are meant to be changed as - * array entries. These entries should be assigned to the new values of the - * respective properties. The properties of the fields should be the same - * as defined by the MDB2 parser. - * - * Example - * array( - * 'name' => 'userlist', - * 'add' => array( - * 'quota' => array( - * 'type' => 'integer', - * 'unsigned' => 1 - * ) - * ), - * 'remove' => array( - * 'file_limit' => array(), - * 'time_limit' => array() - * ), - * 'change' => array( - * 'name' => array( - * 'length' => '20', - * 'definition' => array( - * 'type' => 'text', - * 'length' => 20, - * ), - * ) - * ), - * 'rename' => array( - * 'sex' => array( - * 'name' => 'gender', - * 'definition' => array( - * 'type' => 'text', - * 'length' => 1, - * 'default' => 'M', - * ), - * ) - * ) - * ) - * - * @param boolean $check indicates whether the function should just check if the DBMS driver - * can perform the requested table alterations if the value is true or - * actually perform them otherwise. + * @param string $name name of the table that is intended to be changed. + * @param array $changes associative array that contains the details of each type * + * @param boolean $check indicates whether the function should just check if the DBMS driver + * can perform the requested table alterations if the value is true or + * actually perform them otherwise. + * @see Doctrine_Export::alterTable() * @return string */ public function alterTableSql($name, array $changes, $check)