예제 #1
0
 public function testComplex()
 {
     $column = new Column('title', 'string', ['null' => true, 'default' => '', 'length' => 255, 'after' => 'id']);
     $this->assertEquals('title', $column->getName());
     $this->assertEquals('string', $column->getType());
     $this->assertTrue($column->allowNull());
     $this->assertEquals('', $column->getDefault());
     $this->assertEquals(255, $column->getLength());
     $this->assertEquals(255, $column->getLength(100));
     $this->assertNull($column->getDecimals());
     $this->assertEquals(2, $column->getDecimals(2));
     $this->assertTrue($column->isSigned());
     $this->assertFalse($column->isAutoincrement());
     $this->assertFalse($column->isFirst());
     $this->assertEquals('id', $column->getAfter());
 }
예제 #2
0
 private function createColumnPosition(Column $column)
 {
     if ($column->getAfter() !== null) {
         return ' AFTER ' . $this->escapeString($column->getAfter());
     }
     if ($column->isFirst()) {
         return ' FIRST';
     }
     return '';
 }