55 parent::__construct(
$name, $parameters);
57 $this->is_primary = (isset($parameters[
'primary']) && $parameters[
'primary']);
58 $this->is_unique = (isset($parameters[
'unique']) && $parameters[
'unique']);
59 $this->is_required = (isset($parameters[
'required']) && $parameters[
'required']);
60 $this->is_autocomplete = (isset($parameters[
'autocomplete']) && $parameters[
'autocomplete']);
61 $this->is_private = (isset($parameters[
'private']) && $parameters[
'private']);
62 $this->is_nullable = (isset($parameters[
'nullable']) && $parameters[
'nullable']);
63 $this->is_binary = (isset($parameters[
'binary']) && $parameters[
'binary']);
64 $this->is_fulltext = (isset($parameters[
'fulltext']) && $parameters[
'fulltext']);
66 $this->column_name = $parameters[
'column_name'] ??
$this->name;
67 $this->default_value = $parameters[
'default_value'] ??
null;