diff --git a/src/Attribute/Property/Field.php b/src/Attribute/Property/Field.php index bfc5123..187f63b 100644 --- a/src/Attribute/Property/Field.php +++ b/src/Attribute/Property/Field.php @@ -7,11 +7,12 @@ class Field { public function __construct( public ? string $name = null, public ? string $type = null, - public ? int $length = null, + public null|int|string $length = null, public ? int $precision = null, public array $attributes = [], public bool $nullable = false, public mixed $default = null, public bool $readonly = false, + public null|int $decimal = null, ) {} } diff --git a/src/Attribute/Property/Field/Bigint.php b/src/Attribute/Property/Field/Bigint.php index 843abaa..8b81688 100644 --- a/src/Attribute/Property/Field/Bigint.php +++ b/src/Attribute/Property/Field/Bigint.php @@ -8,7 +8,7 @@ class Bigint extends \Ulmus\Attribute\Property\Field public function __construct( public ? string $name = null, public ? string $type = "bigint", - public ? int $length = null, + public null|int|string $length = null, public ? int $precision = null, public array $attributes = [], public bool $nullable = false, diff --git a/src/Attribute/Property/Field/Bit.php b/src/Attribute/Property/Field/Bit.php index 5b94424..3fb35c6 100644 --- a/src/Attribute/Property/Field/Bit.php +++ b/src/Attribute/Property/Field/Bit.php @@ -8,7 +8,7 @@ class Bit extends \Ulmus\Attribute\Property\Field public function __construct( public ? string $name = null, public ? string $type = "bit", - public ? int $length = null, + public null|int|string $length = null, public ? int $precision = null, public array $attributes = [], public bool $nullable = false, diff --git a/src/Attribute/Property/Field/Blob.php b/src/Attribute/Property/Field/Blob.php index 3774dc1..2323310 100644 --- a/src/Attribute/Property/Field/Blob.php +++ b/src/Attribute/Property/Field/Blob.php @@ -8,7 +8,7 @@ class Blob extends \Ulmus\Attribute\Property\Field public function __construct( public ? string $name = null, public ? string $type = "blob", - public ? int $length = null, + public null|int|string $length = null, public ? int $precision = null, public array $attributes = [], public bool $nullable = false, diff --git a/src/Attribute/Property/Field/Decimal.php b/src/Attribute/Property/Field/Decimal.php index de6f285..70e4945 100644 --- a/src/Attribute/Property/Field/Decimal.php +++ b/src/Attribute/Property/Field/Decimal.php @@ -8,7 +8,7 @@ class Decimal extends \Ulmus\Attribute\Property\Field public function __construct( public ? string $name = null, public ? string $type = "decimal", - public ? int $length = null, + public null|int|string $length = null, public ? int $precision = null, public array $attributes = [], public bool $nullable = false, diff --git a/src/Attribute/Property/Field/Float.php b/src/Attribute/Property/Field/Float.php index ed56102..55a787d 100644 --- a/src/Attribute/Property/Field/Float.php +++ b/src/Attribute/Property/Field/Float.php @@ -8,7 +8,7 @@ class Float extends \Ulmus\Attribute\Property\Field public function __construct( public ? string $name = null, public ? string $type = "float", - public ? int $length = null, + public null|int|string $length = null, public ? int $precision = null, public array $attributes = [], public bool $nullable = false, diff --git a/src/Attribute/Property/Field/ForeignKey.php b/src/Attribute/Property/Field/ForeignKey.php index da537e2..9152736 100644 --- a/src/Attribute/Property/Field/ForeignKey.php +++ b/src/Attribute/Property/Field/ForeignKey.php @@ -11,7 +11,7 @@ class ForeignKey extends PrimaryKey { public function __construct( public ? string $name = null, public ? string $type = 'bigint', - public ? int $length = null, + public null|int|string $length = null, public ? int $precision = null, public array $attributes = [ 'primary_key' => false, diff --git a/src/Attribute/Property/Field/Id.php b/src/Attribute/Property/Field/Id.php index 3374fdf..7ab5bdd 100644 --- a/src/Attribute/Property/Field/Id.php +++ b/src/Attribute/Property/Field/Id.php @@ -7,7 +7,7 @@ class Id extends \Ulmus\Attribute\Property\Field { public function __construct( public ? string $name = null, public ? string $type = 'bigint', - public ? int $length = null, + public null|int|string $length = null, public ? int $precision = null, public array $attributes = [ 'unsigned' => true, diff --git a/src/Attribute/Property/Field/Longblob.php b/src/Attribute/Property/Field/Longblob.php index 84d4bbb..6eb340d 100644 --- a/src/Attribute/Property/Field/Longblob.php +++ b/src/Attribute/Property/Field/Longblob.php @@ -8,7 +8,7 @@ class Longblob extends \Ulmus\Attribute\Property\Field public function __construct( public ? string $name = null, public ? string $type = "longblob", - public ? int $length = null, + public null|int|string $length = null, public ? int $precision = null, public array $attributes = [], public bool $nullable = false, diff --git a/src/Attribute/Property/Field/Longtext.php b/src/Attribute/Property/Field/Longtext.php index 74f2f7a..a78ac82 100644 --- a/src/Attribute/Property/Field/Longtext.php +++ b/src/Attribute/Property/Field/Longtext.php @@ -8,7 +8,7 @@ class Longtext extends \Ulmus\Attribute\Property\Field public function __construct( public ? string $name = null, public ? string $type = "longtext", - public ? int $length = null, + public null|int|string $length = null, public ? int $precision = null, public array $attributes = [], public bool $nullable = false, diff --git a/src/Attribute/Property/Field/Mediumblob.php b/src/Attribute/Property/Field/Mediumblob.php index 722123f..c9d272e 100644 --- a/src/Attribute/Property/Field/Mediumblob.php +++ b/src/Attribute/Property/Field/Mediumblob.php @@ -8,7 +8,7 @@ class Mediumblob extends \Ulmus\Attribute\Property\Field public function __construct( public ? string $name = null, public ? string $type = "mediumblob", - public ? int $length = null, + public null|int|string $length = null, public ? int $precision = null, public array $attributes = [], public bool $nullable = false, diff --git a/src/Attribute/Property/Field/Mediumint.php b/src/Attribute/Property/Field/Mediumint.php index 78c1fb4..ad9560d 100644 --- a/src/Attribute/Property/Field/Mediumint.php +++ b/src/Attribute/Property/Field/Mediumint.php @@ -8,7 +8,7 @@ class Mediumint extends \Ulmus\Attribute\Property\Field public function __construct( public ? string $name = null, public ? string $type = "mediumint", - public ? int $length = null, + public null|int|string $length = null, public ? int $precision = null, public array $attributes = [], public bool $nullable = false, diff --git a/src/Attribute/Property/Field/Mediumtext.php b/src/Attribute/Property/Field/Mediumtext.php index 12d7c91..0511404 100644 --- a/src/Attribute/Property/Field/Mediumtext.php +++ b/src/Attribute/Property/Field/Mediumtext.php @@ -8,7 +8,7 @@ class Mediumtext extends \Ulmus\Attribute\Property\Field public function __construct( public ? string $name = null, public ? string $type = "mediumtext", - public ? int $length = null, + public null|int|string $length = null, public ? int $precision = null, public array $attributes = [], public bool $nullable = false, diff --git a/src/Attribute/Property/Field/Numeric.php b/src/Attribute/Property/Field/Numeric.php index ac2f4dc..c428f4f 100644 --- a/src/Attribute/Property/Field/Numeric.php +++ b/src/Attribute/Property/Field/Numeric.php @@ -8,7 +8,7 @@ class Numeric extends \Ulmus\Attribute\Property\Field public function __construct( public ? string $name = null, public ? string $type = "numeric", - public ? int $length = null, + public null|int|string $length = null, public ? int $precision = null, public array $attributes = [], public bool $nullable = false, diff --git a/src/Attribute/Property/Field/PrimaryKey.php b/src/Attribute/Property/Field/PrimaryKey.php index 33bdcb3..c63f36c 100644 --- a/src/Attribute/Property/Field/PrimaryKey.php +++ b/src/Attribute/Property/Field/PrimaryKey.php @@ -8,7 +8,7 @@ class PrimaryKey extends \Ulmus\Attribute\Property\Field public function __construct( public ? string $name = null, public ? string $type = 'bigint', - public ? int $length = null, + public null|int|string $length = null, public ? int $precision = null, public array $attributes = [ 'primary_key' => true, diff --git a/src/Attribute/Property/Field/Smallint.php b/src/Attribute/Property/Field/Smallint.php index 1f0578d..a17f08e 100644 --- a/src/Attribute/Property/Field/Smallint.php +++ b/src/Attribute/Property/Field/Smallint.php @@ -8,7 +8,7 @@ class Smallint extends \Ulmus\Attribute\Property\Field public function __construct( public ? string $name = null, public ? string $type = "smallint", - public ? int $length = null, + public null|int|string $length = null, public ? int $precision = null, public array $attributes = [], public bool $nullable = false, diff --git a/src/Attribute/Property/Field/Text.php b/src/Attribute/Property/Field/Text.php index 4adfcba..1e40434 100644 --- a/src/Attribute/Property/Field/Text.php +++ b/src/Attribute/Property/Field/Text.php @@ -8,7 +8,7 @@ class Text extends \Ulmus\Attribute\Property\Field public function __construct( public ? string $name = null, public ? string $type = "text", - public ? int $length = null, + public null|int|string $length = null, public ? int $precision = null, public array $attributes = [], public bool $nullable = false, diff --git a/src/Attribute/Property/Field/Tinyblob.php b/src/Attribute/Property/Field/Tinyblob.php index a3805f2..0ee0190 100644 --- a/src/Attribute/Property/Field/Tinyblob.php +++ b/src/Attribute/Property/Field/Tinyblob.php @@ -8,7 +8,7 @@ class Blob extends \Ulmus\Attribute\Property\Field public function __construct( public ? string $name = null, public ? string $type = "tinyblob", - public ? int $length = null, + public null|int|string $length = null, public ? int $precision = null, public array $attributes = [], public bool $nullable = false, diff --git a/src/Attribute/Property/Field/Tinyint.php b/src/Attribute/Property/Field/Tinyint.php index e7f2685..dd59fa6 100644 --- a/src/Attribute/Property/Field/Tinyint.php +++ b/src/Attribute/Property/Field/Tinyint.php @@ -8,7 +8,7 @@ class Tinyint extends \Ulmus\Attribute\Property\Field public function __construct( public ? string $name = null, public ? string $type = "tinyint", - public ? int $length = null, + public null|int|string $length = null, public ? int $precision = null, public array $attributes = [], public bool $nullable = false, diff --git a/src/Attribute/Property/Field/Tinytext.php b/src/Attribute/Property/Field/Tinytext.php index 81b111c..3f78b72 100644 --- a/src/Attribute/Property/Field/Tinytext.php +++ b/src/Attribute/Property/Field/Tinytext.php @@ -8,7 +8,7 @@ class Tinytext extends \Ulmus\Attribute\Property\Field public function __construct( public ? string $name = null, public ? string $type = "tinytext", - public ? int $length = null, + public null|int|string $length = null, public ? int $precision = null, public array $attributes = [], public bool $nullable = false,