protected function getTestTable($name, $options=array()) { $table = new \Doctrine\DBAL\Schema\Table($name, array(), array(), array(), false, $options); $table->setSchemaConfig($this->_sm->createSchemaConfig()); $table->addColumn('id', 'integer', array('notnull' => true)); $table->setPrimaryKey(array('id')); $table->addColumn('test', 'string', array('length' => 255)); $table->addColumn('foreign_key_test', 'integer'); return $table; }
protected function getTestMaxColsTable($name, $options = array()) { $maxCols = 16; $table = new \Doctrine\DBAL\Schema\Table($name, array(), array(), array(), false, $options); $table->setSchemaConfig($this->_sm->createSchemaConfig()); $columnNames = array(); for ($i = 0; $i < $maxCols; $i++) { $columnName = 'col' . $i; $table->addColumn($columnName, 'integer'); $columnNames[] = $columnName; } $table->setPrimaryKey($columnNames); return $table; }