diff --git a/src/Form/Storage/Database/Migrate.php b/src/Form/Storage/Database/Migrate.php index aac15b6..a7b5b02 100644 --- a/src/Form/Storage/Database/Migrate.php +++ b/src/Form/Storage/Database/Migrate.php @@ -71,7 +71,7 @@ class Migrate implements FormInterface $def->action = "change"; } - if ($def->action) { + if ($def->action && $adapter->supportAlterColumnAction($def->action)) { $def->modifier = new Lib\Database\Modifier( type: Lib\Database\ModifierTypeEnum::Alter, query: $entity::repository() diff --git a/src/Lib/Database/Definition.php b/src/Lib/Database/Definition.php index 9a7122d..e189782 100644 --- a/src/Lib/Database/Definition.php +++ b/src/Lib/Database/Definition.php @@ -7,12 +7,12 @@ use Notes\Common\ReflectedProperty; class Definition { public function __construct( - public string $entity, - public string|null $field = null, - public array|null|ReflectedProperty $definition = null, - public null|Modifier|array $modifier = null, - public null|Definition $previous = null, - public null|string $action = null, + public string $entity, + public string|null $field = null, + public array|null|ReflectedProperty $definition = null, + public null|Modifier|array $modifier = null, + public null|Definition $previous = null, + public null|string $action = null, ) {} public function toArray() : array