2 class SQL::Translator::Object::Constraint extends SQL::Translator::Object {
3 use MooseX::Types::Moose qw(ArrayRef Bool HashRef Maybe Str Undef);
4 use MooseX::MultiMethods;
5 use SQL::Translator::Types qw(Column MatchType Table);
23 isa => HashRef[Column],
25 exists_column => 'exists',
27 get_columns => 'values',
30 clear_columns => 'clear',
32 default => sub { my %hash = (); tie %hash, 'Tie::IxHash'; return \%hash },
51 has 'reference_table' => (
56 has 'reference_columns' => (
60 reference_columns => 'elements',
62 default => sub { [] },
73 around add_column(Column $column) { $self->$orig($column->name, $column) }