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()); }
private function createColumnPosition(Column $column) { if ($column->getAfter() !== null) { return ' AFTER ' . $this->escapeString($column->getAfter()); } if ($column->isFirst()) { return ' FIRST'; } return ''; }