/** * 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']); } } }
/** * @covers Xmf\Database\Tables::addColumn * @todo Implement testAddColumn(). */ public function testAddColumn() { $value = $this->object->addTable('user'); $this->assertTrue($value); //var_dump($this->object->dumpTables()); }