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',
- get => 'get_column',
- },
- curries => {
- set => {
- add_column => sub {
- my ($self, $body, $column) = @_;
- $self->$body($column->name, $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
);
}