/**
  * @dataProvider providerArrayType
  */
 public function testAddColumnArrayType($column_name, $column_type)
 {
     $table = new \Phinx\Db\Table('table1', array(), $this->adapter);
     $table->save();
     $this->assertFalse($table->hasColumn($column_name));
     $table->addColumn($column_name, $column_type)->save();
     $this->assertTrue($table->hasColumn($column_name));
 }
Esempio n. 2
0
 public function testAddColumn()
 {
     $table = new \Phinx\Db\Table('table1', array(), $this->adapter);
     $table->save();
     $this->assertFalse($table->hasColumn('email'));
     $table->addColumn('email', 'string')->save();
     $this->assertTrue($table->hasColumn('email'));
     $table->addColumn('realname', 'string', array('after' => 'id'))->save();
     $rows = $this->adapter->fetchAll('SHOW COLUMNS FROM table1');
     $this->assertEquals('realname', $rows[1]['Field']);
 }
Esempio n. 3
0
 public function testAddColumn()
 {
     $table = new \Phinx\Db\Table('table1', array(), $this->adapter);
     $table->save();
     $this->assertFalse($table->hasColumn('email'));
     $table->addColumn('email', 'string')->save();
     $this->assertTrue($table->hasColumn('email'));
 }
Esempio n. 4
0
 public function testAddColumn()
 {
     $table = new \Phinx\Db\Table('table1', array(), $this->adapter);
     $table->save();
     $this->assertFalse($table->hasColumn('email'));
     $table->addColumn('email', 'string')->save();
     $this->assertTrue($table->hasColumn('email'));
     // In SQLite it is not possible to dictate order of added columns.
     // $table->addColumn('realname', 'string', array('after' => 'id'))
     //       ->save();
     // $this->assertEquals('realname', $rows[1]['Field']);
 }
 public function testHasColumnReservedName()
 {
     $tableQuoted = new \Phinx\Db\Table('group', array(), $this->adapter);
     $tableQuoted->addColumn('value', 'string')->save();
     $this->assertFalse($tableQuoted->hasColumn('column2'));
     $this->assertTrue($tableQuoted->hasColumn('value'));
 }
Esempio n. 6
0
 public function testAddStringColumnWithSignedEqualsFalse()
 {
     $table = new \Phinx\Db\Table('table1', array(), $this->adapter);
     $table->save();
     $this->assertFalse($table->hasColumn('user_id'));
     $table->addColumn('user_id', 'string', array('signed' => false))->save();
     $rows = $this->adapter->fetchAll('SHOW COLUMNS FROM table1');
     $this->assertEquals('varchar(255)', $rows[1]['Type']);
 }