-package SQL::Translator::Object::View;
-use namespace::autoclean;
-use Moose;
-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',
- set => 'set_column',
- },
- required => 0
-);
-
-has 'sql' => (
- is => 'rw',
- isa => Str,
- required => 1
-);
-
-__PACKAGE__->meta->make_immutable;
-
-1;
+use MooseX::Declare;
+class SQL::Translator::Object::View extends SQL::Translator::Object::Table {
+ use MooseX::Types::Moose qw(Str);
+
+ has 'sql' => (
+ is => 'rw',
+ isa => Str,
+ );
+}