X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FSQL%2FTranslator%2FObject%2FView.pm;h=1a0f09c324523f284c537f769229207e21f1a2ed;hb=1f5b9ea48851ec6a425561ffd3a869456b55cfdb;hp=a185421c1f7f73fd86244e5ce52cba2c49dae0ae;hpb=db2e467f94ae2ce571d647d46b87f2532cae94dc;p=dbsrgits%2FSQL-Translator-2.0-ish.git diff --git a/lib/SQL/Translator/Object/View.pm b/lib/SQL/Translator/Object/View.pm index a185421..1a0f09c 100644 --- a/lib/SQL/Translator/Object/View.pm +++ b/lib/SQL/Translator/Object/View.pm @@ -1,37 +1,9 @@ use MooseX::Declare; -class SQL::Translator::Object::View extends SQL::Translator::Object { - use MooseX::Types::Moose qw(HashRef Str); - use SQL::Translator::Types qw(Column); - - has 'name' => ( - is => 'rw', - isa => Str, - required => 1 - ); - - has 'columns' => ( - traits => ['Hash'], - is => 'rw', - isa => HashRef[Column], - handles => { - exists_column => 'exists', - column_ids => 'keys', - get_columns => 'values', - get_column => 'get', - add_column => 'set', - - ## compat - get_fields => 'values', - fields => 'keys', - }, - default => sub { my %hash = (); tie %hash, 'Tie::IxHash'; return \%hash }, - ); +class SQL::Translator::Object::View extends SQL::Translator::Object::Table { + use MooseX::Types::Moose qw(Str); has 'sql' => ( is => 'rw', isa => Str, - required => 1 ); - - around add_column(Column $column) { $self->$orig($column->name, $column) } }