* @package WoltLabSuite\Core\System\Database\Table\Column
* @since 5.2
*/
-class DefaultFalseBooleanDatabaseTableColumn extends TinyintDatabaseTableColumn
+final class DefaultFalseBooleanDatabaseTableColumn
{
- /**
- * @inheritDoc
- */
public static function create($name)
{
- /** @var TinyintDatabaseTableColumn $column */
- $column = parent::create($name);
-
- return $column
+ return TinyintDatabaseTableColumn::create($name)
->length(1)
->notNull()
->defaultValue(0);
}
+
+ private function __construct()
+ {
+ }
}
* @package WoltLabSuite\Core\System\Database\Table\Column
* @since 5.2
*/
-class DefaultTrueBooleanDatabaseTableColumn extends TinyintDatabaseTableColumn
+final class DefaultTrueBooleanDatabaseTableColumn
{
- /**
- * @inheritDoc
- */
public static function create($name)
{
- /** @var TinyintDatabaseTableColumn $column */
- $column = parent::create($name);
-
- return $column
+ return TinyintDatabaseTableColumn::create($name)
->length(1)
->notNull()
->defaultValue(1);
}
+
+ private function __construct()
+ {
+ }
}
* @package WoltLabSuite\Core\System\Database\Table\Column
* @since 5.2
*/
-class NotNullInt10DatabaseTableColumn extends IntDatabaseTableColumn
+final class NotNullInt10DatabaseTableColumn
{
/**
* @inheritDoc
*/
public static function create($name)
{
- return parent::create($name)
+ return IntDatabaseTableColumn::create($name)
->notNull()
->length(10);
}
+
+ private function __construct()
+ {
+ }
}
* @package WoltLabSuite\Core\System\Database\Table\Column
* @since 5.2
*/
-class NotNullVarchar191DatabaseTableColumn extends VarcharDatabaseTableColumn
+final class NotNullVarchar191DatabaseTableColumn
{
/**
* @inheritDoc
*/
public static function create($name)
{
- return parent::create($name)
+ return VarcharDatabaseTableColumn::create($name)
->notNull()
->length(191);
}
+
+ private function __construct()
+ {
+ }
}
* @package WoltLabSuite\Core\System\Database\Table\Column
* @since 5.2
*/
-class NotNullVarchar255DatabaseTableColumn extends VarcharDatabaseTableColumn
+final class NotNullVarchar255DatabaseTableColumn
{
/**
* @inheritDoc
*/
public static function create($name)
{
- return parent::create($name)
+ return VarcharDatabaseTableColumn::create($name)
->notNull()
->length(255);
}
+
+ private function __construct()
+ {
+ }
}
* @package WoltLabSuite\Core\System\Database\Table\Column
* @since 5.2
*/
-class ObjectIdDatabaseTableColumn extends NotNullInt10DatabaseTableColumn
+final class ObjectIdDatabaseTableColumn
{
/**
* @inheritDoc
*/
public static function create($name)
{
- return parent::create($name)
+ return NotNullInt10DatabaseTableColumn::create($name)
->autoIncrement();
}
+
+ private function __construct()
+ {
+ }
}