diff --git a/src/Trait/TablePredefinedColumn.php b/src/Trait/TablePredefinedColumn.php index 8286053..feb8b66 100644 --- a/src/Trait/TablePredefinedColumn.php +++ b/src/Trait/TablePredefinedColumn.php @@ -120,6 +120,11 @@ public function addDateCreatedColumn(?string $name = 'date_created') : CreateTab return $this; } + /** + * Add date modify column + * @param ?string $name column name + * @return CreateTable + */ public function addDateModifyColumn(?string $name = 'date_modify') : CreateTable { $column = (new Column()) ->setName($name) @@ -133,4 +138,39 @@ public function addDateModifyColumn(?string $name = 'date_modify') : CreateTable return $this; } + /** + * Add simple varchar column + * @param ?string $name column name + * @param int $size varchar length, default 255 + * @param bool $null allow null value + * @return CreateTable + */ + public function addSimpleVarcharColumn(?string $name, int $size = 255, bool $null = true) : CreateTable { + $column = (new Column()) + ->setName($name) + ->setType(ColumnType::varchar, $size) + ->setNull($null); + + $this->addColumn($column); + + return $this; + } + + /** + * Add simple int column + * @param ?string $name column name + * @param bool $null allow null value + * @return CreateTable + */ + public function addSimpleIntColumn(?string $name, bool $null = true) : CreateTable { + $column = (new Column()) + ->setName($name) + ->setType(ColumnType::int) + ->setNull($null); + + $this->addColumn($column); + + return $this; + } + } \ No newline at end of file