use MooseX::Declare;
-class SQL::Translator::Object::Column {
- use MooseX::Types::Moose qw(ArrayRef Bool HashRef Int Maybe Str);
- use SQL::Translator::Types qw(ColumnSize Constraint Trigger);
- extends 'SQL::Translator::Object';
+class SQL::Translator::Object::Column extends SQL::Translator::Object {
+ use MooseX::Types::Moose qw(Bool Int Maybe Str);
+ use MooseX::MultiMethods;
+ use SQL::Translator::Types qw(ColumnSize Constraint Table Trigger);
+
+ has 'table' => (
+ is => 'rw',
+ isa => Table,
+ required => 1,
+ weak_ref => 1,
+ );
has 'name' => (
is => 'rw',
is => 'rw',
isa => Maybe[Str],
);
-
- has 'comments' => (
- is => 'rw',
- isa => Maybe[Str],
- );
has 'is_auto_increment' => (
is => 'rw',
isa => Trigger,
);
- has 'extra' => (
- is => 'rw',
- isa => HashRef,
- auto_deref => 1,
- );
-
around size(@args) {
$self->$orig(@args) if @args;
my @sizes = $self->$orig;