public function testGetColumns() { $table = new \Phinx\Db\Table('t', array(), $this->adapter); $table->addColumn('column1', 'string')->addColumn('column2', 'integer')->addColumn('column3', 'biginteger')->addColumn('column4', 'text')->addColumn('column5', 'float')->addColumn('column6', 'decimal')->addColumn('column7', 'time')->addColumn('column8', 'timestamp')->addColumn('column9', 'date')->addColumn('column10', 'boolean')->addColumn('column11', 'datetime')->addColumn('column12', 'binary')->addColumn('column13', 'string', array('limit' => 10)); $pendingColumns = $table->getPendingColumns(); $table->save(); $columns = $this->adapter->getColumns('t'); $this->assertCount(count($pendingColumns) + 1, $columns); for ($i = 0; $i++; $i < count($pendingColumns)) { $this->assertEquals($pendingColumns[$i], $columns[$i + 1]); } }
public function testAddEnumColumn() { $table = new \Phinx\Db\Table('table1', array(), $this->adapter); $table->save(); $this->assertFalse($table->hasColumn('enum_column')); $table->addColumn('enum_column', 'enum', array('values' => array('one', 'two')))->save(); $rows = $this->adapter->fetchAll('SHOW COLUMNS FROM table1'); $this->assertEquals("enum('one','two')", $rows[1]['Type']); }