Ejemplo n.º 1
0
 /**
  * Add table create DDL to the work queue
  *
  * @param string $tableName table to add
  *
  * @return void
  */
 protected function addMissingTable($tableName)
 {
     $this->tableHandler->addTable($tableName);
     $this->tableHandler->setTableOptions($tableName, $this->targetDefinitions[$tableName]['options']);
     foreach ($this->targetDefinitions[$tableName]['columns'] as $column) {
         $this->tableHandler->addColumn($tableName, $column['name'], $column['attributes']);
     }
     foreach ($this->targetDefinitions[$tableName]['keys'] as $key => $keyData) {
         if ($key === 'PRIMARY') {
             $this->tableHandler->addPrimaryKey($tableName, $keyData['columns']);
         } else {
             $this->tableHandler->addIndex($key, $tableName, $keyData['columns'], $keyData['unique']);
         }
     }
 }
Ejemplo n.º 2
0
 /**
  * @covers Xmf\Database\Tables::addColumn
  * @todo   Implement testAddColumn().
  */
 public function testAddColumn()
 {
     $value = $this->object->addTable('user');
     $this->assertTrue($value);
     //var_dump($this->object->dumpTables());
 }