This commit is contained in:
parent
b7ab722920
commit
c88d183e1f
@ -239,6 +239,17 @@ class Doctrine_Export extends Doctrine_Connection_Module
|
|||||||
public function createIndex($table, $name, array $definition)
|
public function createIndex($table, $name, array $definition)
|
||||||
{
|
{
|
||||||
return $this->conn->execute($this->createIndexSql($table, $name, $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
|
* 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));
|
$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)
|
* (this method is implemented by the drivers)
|
||||||
*
|
*
|
||||||
* @param string $name name of the table that is intended to be changed.
|
* @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 array $changes associative array that contains the details of each type *
|
||||||
* of change that is intended to be performed. The types of
|
* @param boolean $check indicates whether the function should just check if the DBMS driver
|
||||||
* changes that are currently supported are defined as follows:
|
* can perform the requested table alterations if the value is true or
|
||||||
*
|
* actually perform them otherwise.
|
||||||
* name
|
* @see Doctrine_Export::alterTable()
|
||||||
*
|
|
||||||
* 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.
|
|
||||||
* @return string
|
* @return string
|
||||||
*/
|
*/
|
||||||
public function alterTableSql($name, array $changes, $check)
|
public function alterTableSql($name, array $changes, $check)
|
||||||
|
Loading…
Reference in New Issue
Block a user