use MooseX::Declare;
-class SQL::Translator::Object::View {
- use MooseX::Types::Moose qw(HashRef Str);
- use MooseX::AttributeHelpers;
- use SQL::Translator::Types qw(Column);
- extends 'SQL::Translator::Object';
-
- has 'name' => (
- is => 'rw',
- isa => Str,
- required => 1
- );
-
- has 'columns' => (
- metaclass => 'Collection::Hash',
- is => 'rw',
- isa => HashRef[Column],
- provides => {
- exists => 'exists_column',
- keys => 'column_ids',
- values => 'get_columns',
- get => 'get_column',
- set => 'add_column',
- },
- 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) }
-
- method get_fields { $self->get_columns }
- method fields { $self->column_ids }
}