Esempio n. 1
0
 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());
 }
Esempio n. 2
0
 /**
  * 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);
 }