diff --git a/src/Attribute/Obj/Table.php b/src/Attribute/Obj/Table.php index 0f5fc26..8a2039e 100644 --- a/src/Attribute/Obj/Table.php +++ b/src/Attribute/Obj/Table.php @@ -10,6 +10,7 @@ class Table implements AdapterAttributeInterface { public ? string $schema = null, public ? string $adapter = null, public ? string $engine = null, + public string $description = "", ) {} public function adapter() : false|string diff --git a/src/Attribute/Property/Field.php b/src/Attribute/Property/Field.php index 187f63b..a9147ef 100644 --- a/src/Attribute/Property/Field.php +++ b/src/Attribute/Property/Field.php @@ -14,5 +14,6 @@ class Field { public mixed $default = null, public bool $readonly = false, public null|int $decimal = null, + public string $description = "", ) {} } diff --git a/src/Attribute/Property/Field/Bigint.php b/src/Attribute/Property/Field/Bigint.php index 8b81688..65eadac 100644 --- a/src/Attribute/Property/Field/Bigint.php +++ b/src/Attribute/Property/Field/Bigint.php @@ -14,5 +14,6 @@ class Bigint extends \Ulmus\Attribute\Property\Field public bool $nullable = false, public mixed $default = null, public bool $readonly = false, + public string $description = "", ) {} } \ No newline at end of file diff --git a/src/Attribute/Property/Field/Bit.php b/src/Attribute/Property/Field/Bit.php index 3fb35c6..7a8db05 100644 --- a/src/Attribute/Property/Field/Bit.php +++ b/src/Attribute/Property/Field/Bit.php @@ -14,5 +14,6 @@ class Bit extends \Ulmus\Attribute\Property\Field public bool $nullable = false, public mixed $default = null, public bool $readonly = false, + public string $description = "", ) {} } \ No newline at end of file diff --git a/src/Attribute/Property/Field/Blob.php b/src/Attribute/Property/Field/Blob.php index 2323310..6a3fb9c 100644 --- a/src/Attribute/Property/Field/Blob.php +++ b/src/Attribute/Property/Field/Blob.php @@ -14,5 +14,6 @@ class Blob extends \Ulmus\Attribute\Property\Field public bool $nullable = false, public mixed $default = null, public bool $readonly = false, + public string $description = "", ) {} } \ No newline at end of file diff --git a/src/Attribute/Property/Field/CreatedAt.php b/src/Attribute/Property/Field/CreatedAt.php index 642c35b..7ae2844 100644 --- a/src/Attribute/Property/Field/CreatedAt.php +++ b/src/Attribute/Property/Field/CreatedAt.php @@ -13,5 +13,6 @@ class CreatedAt extends \Ulmus\Attribute\Property\Field { public bool $nullable = false, public mixed $default = null, public bool $readonly = false, + public string $description = "", ) {} } diff --git a/src/Attribute/Property/Field/Date.php b/src/Attribute/Property/Field/Date.php index aea7a75..27b9546 100644 --- a/src/Attribute/Property/Field/Date.php +++ b/src/Attribute/Property/Field/Date.php @@ -11,5 +11,6 @@ class Date extends \Ulmus\Attribute\Property\Field { public bool $nullable = false, public mixed $default = null, public bool $readonly = false, + public string $description = "", ) {} } diff --git a/src/Attribute/Property/Field/Datetime.php b/src/Attribute/Property/Field/Datetime.php index ddf7546..f633071 100644 --- a/src/Attribute/Property/Field/Datetime.php +++ b/src/Attribute/Property/Field/Datetime.php @@ -11,5 +11,6 @@ class Datetime extends \Ulmus\Attribute\Property\Field { public bool $nullable = false, public mixed $default = null, public bool $readonly = false, + public string $description = "", ) {} } diff --git a/src/Attribute/Property/Field/Decimal.php b/src/Attribute/Property/Field/Decimal.php index 70e4945..905ad75 100644 --- a/src/Attribute/Property/Field/Decimal.php +++ b/src/Attribute/Property/Field/Decimal.php @@ -14,5 +14,6 @@ class Decimal extends \Ulmus\Attribute\Property\Field public bool $nullable = false, public mixed $default = null, public bool $readonly = false, + public string $description = "", ) {} } \ No newline at end of file diff --git a/src/Attribute/Property/Field/Float.php b/src/Attribute/Property/Field/Float.php index 55a787d..ca27758 100644 --- a/src/Attribute/Property/Field/Float.php +++ b/src/Attribute/Property/Field/Float.php @@ -14,5 +14,6 @@ class Float extends \Ulmus\Attribute\Property\Field public bool $nullable = false, public mixed $default = null, public bool $readonly = false, + public string $description = "", ) {} } \ No newline at end of file diff --git a/src/Attribute/Property/Field/ForeignKey.php b/src/Attribute/Property/Field/ForeignKey.php index 0c5deeb..c4aad5a 100644 --- a/src/Attribute/Property/Field/ForeignKey.php +++ b/src/Attribute/Property/Field/ForeignKey.php @@ -26,6 +26,7 @@ class ForeignKey extends PrimaryKey { public null|string $relation = null, public ConstrainActionEnum $onDelete = ConstrainActionEnum::NoAction, public ConstrainActionEnum $onUpdate = ConstrainActionEnum::NoAction, + public string $description = "", ) { #$this->references = Attribute::handleArrayField($this->references, false); } diff --git a/src/Attribute/Property/Field/Id.php b/src/Attribute/Property/Field/Id.php index 7ab5bdd..df4f0b9 100644 --- a/src/Attribute/Property/Field/Id.php +++ b/src/Attribute/Property/Field/Id.php @@ -17,5 +17,6 @@ class Id extends \Ulmus\Attribute\Property\Field { public bool $nullable = false, public mixed $default = null, public bool $readonly = false, + public string $description = "", ) {} } diff --git a/src/Attribute/Property/Field/Longblob.php b/src/Attribute/Property/Field/Longblob.php index 6eb340d..26d6da1 100644 --- a/src/Attribute/Property/Field/Longblob.php +++ b/src/Attribute/Property/Field/Longblob.php @@ -14,5 +14,6 @@ class Longblob extends \Ulmus\Attribute\Property\Field public bool $nullable = false, public mixed $default = null, public bool $readonly = false, + public string $description = "", ) {} } \ No newline at end of file diff --git a/src/Attribute/Property/Field/Longtext.php b/src/Attribute/Property/Field/Longtext.php index a78ac82..7ac43e9 100644 --- a/src/Attribute/Property/Field/Longtext.php +++ b/src/Attribute/Property/Field/Longtext.php @@ -14,5 +14,6 @@ class Longtext extends \Ulmus\Attribute\Property\Field public bool $nullable = false, public mixed $default = null, public bool $readonly = false, + public string $description = "", ) {} } \ No newline at end of file diff --git a/src/Attribute/Property/Field/Mediumblob.php b/src/Attribute/Property/Field/Mediumblob.php index c9d272e..a48b1f7 100644 --- a/src/Attribute/Property/Field/Mediumblob.php +++ b/src/Attribute/Property/Field/Mediumblob.php @@ -14,5 +14,6 @@ class Mediumblob extends \Ulmus\Attribute\Property\Field public bool $nullable = false, public mixed $default = null, public bool $readonly = false, + public string $description = "", ) {} } \ No newline at end of file diff --git a/src/Attribute/Property/Field/Mediumint.php b/src/Attribute/Property/Field/Mediumint.php index ad9560d..fb02084 100644 --- a/src/Attribute/Property/Field/Mediumint.php +++ b/src/Attribute/Property/Field/Mediumint.php @@ -14,5 +14,6 @@ class Mediumint extends \Ulmus\Attribute\Property\Field public bool $nullable = false, public mixed $default = null, public bool $readonly = false, + public string $description = "", ) {} } \ No newline at end of file diff --git a/src/Attribute/Property/Field/Mediumtext.php b/src/Attribute/Property/Field/Mediumtext.php index 0511404..d8936c5 100644 --- a/src/Attribute/Property/Field/Mediumtext.php +++ b/src/Attribute/Property/Field/Mediumtext.php @@ -14,5 +14,6 @@ class Mediumtext extends \Ulmus\Attribute\Property\Field public bool $nullable = false, public mixed $default = null, public bool $readonly = false, + public string $description = "", ) {} } \ No newline at end of file diff --git a/src/Attribute/Property/Field/Numeric.php b/src/Attribute/Property/Field/Numeric.php index c428f4f..935d928 100644 --- a/src/Attribute/Property/Field/Numeric.php +++ b/src/Attribute/Property/Field/Numeric.php @@ -14,5 +14,6 @@ class Numeric extends \Ulmus\Attribute\Property\Field public bool $nullable = false, public mixed $default = null, public bool $readonly = false, + public string $description = "", ) {} } \ No newline at end of file diff --git a/src/Attribute/Property/Field/PrimaryKey.php b/src/Attribute/Property/Field/PrimaryKey.php index c63f36c..c9c0474 100644 --- a/src/Attribute/Property/Field/PrimaryKey.php +++ b/src/Attribute/Property/Field/PrimaryKey.php @@ -16,5 +16,6 @@ class PrimaryKey extends \Ulmus\Attribute\Property\Field public bool $nullable = false, public mixed $default = null, public bool $readonly = false, + public string $description = "", ) {} } diff --git a/src/Attribute/Property/Field/Smallint.php b/src/Attribute/Property/Field/Smallint.php index a17f08e..2af62e9 100644 --- a/src/Attribute/Property/Field/Smallint.php +++ b/src/Attribute/Property/Field/Smallint.php @@ -14,5 +14,6 @@ class Smallint extends \Ulmus\Attribute\Property\Field public bool $nullable = false, public mixed $default = null, public bool $readonly = false, + public string $description = "", ) {} } \ No newline at end of file diff --git a/src/Attribute/Property/Field/Text.php b/src/Attribute/Property/Field/Text.php index 1e40434..44cad65 100644 --- a/src/Attribute/Property/Field/Text.php +++ b/src/Attribute/Property/Field/Text.php @@ -14,5 +14,6 @@ class Text extends \Ulmus\Attribute\Property\Field public bool $nullable = false, public mixed $default = null, public bool $readonly = false, + public string $description = "", ) {} } \ No newline at end of file diff --git a/src/Attribute/Property/Field/Time.php b/src/Attribute/Property/Field/Time.php index 3ad821a..00199e5 100644 --- a/src/Attribute/Property/Field/Time.php +++ b/src/Attribute/Property/Field/Time.php @@ -5,8 +5,13 @@ namespace Ulmus\Attribute\Property\Field; #[\Attribute(\Attribute::TARGET_PROPERTY)] class Time extends \Ulmus\Attribute\Property\Field { - public function __construct(? string $type = "time", ? int $length = null) - { - parent::__construct($type, $length); - } + public function __construct( + public ? string $name = null, + public ? string $type = "time", + public array $attributes = [], + public bool $nullable = false, + public mixed $default = null, + public bool $readonly = false, + public string $description = "", + ) {} } diff --git a/src/Attribute/Property/Field/Timestamp.php b/src/Attribute/Property/Field/Timestamp.php index 5436053..0ffa893 100644 --- a/src/Attribute/Property/Field/Timestamp.php +++ b/src/Attribute/Property/Field/Timestamp.php @@ -5,8 +5,13 @@ namespace Ulmus\Attribute\Property\Field; #[\Attribute(\Attribute::TARGET_PROPERTY)] class Timestamp extends \Ulmus\Attribute\Property\Field { - public function __construct(? string $type = "timestamp", ? int $length = null) - { - parent::__construct($type, $length); - } + public function __construct( + public ? string $name = null, + public ? string $type = "timestamp", + public array $attributes = [], + public bool $nullable = false, + public mixed $default = null, + public bool $readonly = false, + public string $description = "", + ) {} } diff --git a/src/Attribute/Property/Field/Tinyblob.php b/src/Attribute/Property/Field/Tinyblob.php index 0ee0190..156a9a5 100644 --- a/src/Attribute/Property/Field/Tinyblob.php +++ b/src/Attribute/Property/Field/Tinyblob.php @@ -14,5 +14,6 @@ class Blob extends \Ulmus\Attribute\Property\Field public bool $nullable = false, public mixed $default = null, public bool $readonly = false, + public string $description = "", ) {} } \ No newline at end of file diff --git a/src/Attribute/Property/Field/Tinyint.php b/src/Attribute/Property/Field/Tinyint.php index dd59fa6..3528b5d 100644 --- a/src/Attribute/Property/Field/Tinyint.php +++ b/src/Attribute/Property/Field/Tinyint.php @@ -14,5 +14,6 @@ class Tinyint extends \Ulmus\Attribute\Property\Field public bool $nullable = false, public mixed $default = null, public bool $readonly = false, + public string $description = "", ) {} } \ No newline at end of file diff --git a/src/Attribute/Property/Field/Tinytext.php b/src/Attribute/Property/Field/Tinytext.php index 3f78b72..5fb8e6b 100644 --- a/src/Attribute/Property/Field/Tinytext.php +++ b/src/Attribute/Property/Field/Tinytext.php @@ -14,5 +14,6 @@ class Tinytext extends \Ulmus\Attribute\Property\Field public bool $nullable = false, public mixed $default = null, public bool $readonly = false, + public string $description = "", ) {} } \ No newline at end of file diff --git a/src/Attribute/Property/Field/UpdatedAt.php b/src/Attribute/Property/Field/UpdatedAt.php index 5252d76..6c39f9e 100644 --- a/src/Attribute/Property/Field/UpdatedAt.php +++ b/src/Attribute/Property/Field/UpdatedAt.php @@ -15,5 +15,6 @@ class UpdatedAt extends \Ulmus\Attribute\Property\Field public bool $nullable = true, public mixed $default = null, public bool $readonly = false, + public string $description = "", ) {} } diff --git a/src/SearchRequest/Attribute/SearchGroupBy.php b/src/SearchRequest/Attribute/SearchGroupBy.php index 162022b..0c53b8b 100644 --- a/src/SearchRequest/Attribute/SearchGroupBy.php +++ b/src/SearchRequest/Attribute/SearchGroupBy.php @@ -9,5 +9,6 @@ class SearchGroupBy extends SearchParameter { public function __construct( public null|string|\Stringable|array $field = null, + public string $description = "", ) {} } \ No newline at end of file diff --git a/src/SearchRequest/Attribute/SearchLike.php b/src/SearchRequest/Attribute/SearchLike.php index e4a25c4..9424965 100644 --- a/src/SearchRequest/Attribute/SearchLike.php +++ b/src/SearchRequest/Attribute/SearchLike.php @@ -12,5 +12,6 @@ class SearchLike extends SearchParameter public null|string|\Stringable|array $field = null, public bool $toggle = false, public SearchMethodEnum $method = SearchMethodEnum::Like, + public string $description = "", ) {} } \ No newline at end of file diff --git a/src/SearchRequest/Attribute/SearchOrderBy.php b/src/SearchRequest/Attribute/SearchOrderBy.php index 96c3e02..171eba5 100644 --- a/src/SearchRequest/Attribute/SearchOrderBy.php +++ b/src/SearchRequest/Attribute/SearchOrderBy.php @@ -15,5 +15,6 @@ class SearchOrderBy extends SearchParameter public ? string $parameter = null, public null|string|\Stringable|array $field = null, public null|SearchMethodEnum $order = null, + public string $description = "", ) {} } \ No newline at end of file diff --git a/src/SearchRequest/Attribute/SearchRequestParameter.php b/src/SearchRequest/Attribute/SearchRequestParameter.php index fa430ee..7e87191 100644 --- a/src/SearchRequest/Attribute/SearchRequestParameter.php +++ b/src/SearchRequest/Attribute/SearchRequestParameter.php @@ -10,5 +10,6 @@ class SearchRequestParameter public function __construct( public string $class, public ? string $alias = null, + public string $description = "", ) {} } \ No newline at end of file diff --git a/src/SearchRequest/Attribute/SearchWhere.php b/src/SearchRequest/Attribute/SearchWhere.php index 959672c..a777c11 100644 --- a/src/SearchRequest/Attribute/SearchWhere.php +++ b/src/SearchRequest/Attribute/SearchWhere.php @@ -12,5 +12,6 @@ class SearchWhere extends SearchParameter public null|string|\Stringable|array $field = null, public bool $toggle = false, public SearchMethodEnum $method = SearchMethodEnum::Where, + public string $description = "", ) {} } \ No newline at end of file