is => 'rw',
isa => Str,
required => 1,
- trigger => sub { my ($self, $new, $old) = @_; if (defined $old) { $self->table->drop_column($old); $self->table->add_column($self) } }
+ trigger => sub { my ($self, $new, $old) = @_; if (defined $old) { $self->table->remove_column($old); $self->table->add_column($self) } }
);
has 'data_type' => (
isa => Str,
required => 1,
default => '',
+ trigger => sub { my ($self, $new, $old) = @_; $self->is_auto_increment(1) if $new =~ /^serial$/i; },
);
has 'sql_data_type' => (
multi method size(Int $length, Int $precision) { $self->length($length); $self->precision($precision); $self->size }
multi method size(ArrayRef $size) { $self->length($size->[0]); $self->precision($size->[1]) if @$size == 2; $self->size }
- multi method size(Any $) {
+ multi method size {
return $self->has_precision
? wantarray
? ($self->length, $self->precision)