public function testCreateTableWithNotAutoIncrementPrimaryKey() { $primaryKey = new PrimaryKey(); $primaryKey->disableAutoIncrement(); $table = new Table('foo'); $table->addConstraint($primaryKey); $this->getCreateTableCommand()->setTable($table)->execute(); $getTableCommand = new GetTableCommand(); $getTableCommand->setConnection($this->connection); $getTableCommand->setTableName('foo'); $tableInfo = $getTableCommand->execute(); $this->assertEquals('integer', $tableInfo->getColumn('foo_id')->getType()); }
/** * Create schema table if not exists. * * @return void */ private function createIfNotExists() { $table = new Table('schema_migration'); if ($this->info->isTableExists($table)) { return; } $primaryKey = new PrimaryKey(array('version')); $primaryKey->disableAutoIncrement(); $table->addConstraint($primaryKey); $table->addColumn(new BigIntegerColumn('version'))->addColumn(new DateTimeColumn('created_at', array('nullable' => false, 'default' => 'now()'))); $this->manipulation->create($table); }