X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FSQL%2FTranslator%2FObject%2FForeignKey.pm;h=baed85c9c81c5bcdff12e741b29b54573cc8aba7;hb=ee7a6e73d206dc390ec1b009960847989923ad6e;hp=6f0f19fc7200577ac4749d3d5384a63bfdc16eb2;hpb=fbf61b974d223040b2415f861e09426093440995;p=dbsrgits%2FSQL-Translator-2.0-ish.git diff --git a/lib/SQL/Translator/Object/ForeignKey.pm b/lib/SQL/Translator/Object/ForeignKey.pm index 6f0f19f..baed85c 100644 --- a/lib/SQL/Translator/Object/ForeignKey.pm +++ b/lib/SQL/Translator/Object/ForeignKey.pm @@ -1,16 +1,23 @@ -package SQL::Translator::Object::ForeignKey; -use Moose; -use SQL::Translator::Types qw(Index PrimaryKey); -extends 'SQL::Translator::Object::Constraint'; +use MooseX::Declare; +class SQL::Translator::Object::ForeignKey extends SQL::Translator::Object::Constraint { + use MooseX::Types::Moose qw(Maybe Str); + + has '+type' => ( + default => 'FOREIGN KEY', + ); + + has 'on_delete' => ( + isa => Maybe[Str], + is => 'rw', + ); -has '+type' => ( - default => 'FOREIGN_KEY', -); + has 'on_update' => ( + isa => Maybe[Str], + is => 'rw', + ); -has 'references' => ( - isa => PrimaryKey | Index, - is => 'rw', - required => 1, -); - -1; + has 'reference_table' => ( + isa => Str, + is => 'rw', + ); +}