1 package SQL::Translator::Object::Table;
3 use MooseX::Types::Moose qw(HashRef Str);
4 use MooseX::AttributeHelpers;
5 use SQL::Translator::Types qw(Column Constraint Index Schema);
6 use SQL::Translator::Object::Schema;
7 extends 'SQL::Translator::Object';
16 metaclass => 'Collection::Hash',
18 isa => HashRef[Column],
20 exists => 'exists_column',
29 metaclass => 'Collection::Hash',
31 isa => HashRef[Index],
33 exists => 'exists_index',
41 has 'constraints' => (
42 metaclass => 'Collection::Hash',
44 isa => HashRef[Constraint],
46 exists => 'exists_constraint',
47 keys => 'constraint_ids',
48 get => 'get_constraint',
49 set => 'set_constraint',
58 default => sub { SQL::Translator::Object::Schema->new }