add back compat attributes
Justin Hunter [Wed, 19 Aug 2009 09:38:10 +0000 (02:38 -0700)]
lib/SQL/Translator/Object/Column.pm
lib/SQL/Translator/Object/Constraint.pm
lib/SQL/Translator/Object/Index.pm
lib/SQL/Translator/Object/Schema.pm
lib/SQL/Translator/Object/Table.pm
lib/SQL/Translator/Object/View.pm

index dde964b..c7f1bb5 100644 (file)
@@ -87,4 +87,7 @@ class SQL::Translator::Object::Column {
         return wantarray ? @sizes
                          : join ',', @sizes;
     }
+
+    method order { }
+    method is_unique { }
 }
index c61cb79..3ce6a35 100644 (file)
@@ -1,6 +1,6 @@
 use MooseX::Declare;
 class SQL::Translator::Object::Constraint {
-    use MooseX::Types::Moose qw(HashRef Maybe Str);
+    use MooseX::Types::Moose qw(ArrayRef Bool HashRef Maybe Str);
     use MooseX::AttributeHelpers;
     use SQL::Translator::Types qw(Column);
     extends 'SQL::Translator::Object';
@@ -38,6 +38,32 @@ class SQL::Translator::Object::Constraint {
         required => 1
     );
 
+    has 'deferrable' => (
+        is => 'rw',
+        isa => Bool,
+        default => 0
+    );
+
+    has 'expression' => (
+        is => 'rw',
+        isa => Str,
+    );
+
+    has 'options' => (
+        is => 'rw',
+        isa => ArrayRef,
+        auto_deref => 1
+    );
+
+    has 'extra' => (
+        is => 'rw',
+        isa => HashRef,
+        auto_deref => 1,
+    );
+
     method get_fields { return $self->get_columns }
     method fields { return $self->column_ids }
+    method field_names { return $self->column_ids }
+
+    method match_type { }
 }
index d0251b9..d7ac8b5 100644 (file)
@@ -1,6 +1,6 @@
 use MooseX::Declare;
 class SQL::Translator::Object::Index {
-    use MooseX::Types::Moose qw(HashRef Str);
+    use MooseX::Types::Moose qw(ArrayRef HashRef Str);
     use MooseX::AttributeHelpers;
     use SQL::Translator::Types qw(Column);
     extends 'SQL::Translator::Object';
@@ -38,6 +38,18 @@ class SQL::Translator::Object::Index {
         required => 1
     );
 
+    has 'options' => (
+        is => 'rw',
+        isa => ArrayRef,
+        auto_deref => 1
+    );
+
+    has 'extra' => (
+        is => 'rw',
+        isa => HashRef,
+        auto_deref => 1,
+    );
+
     method get_fields { return $self->get_columns }
     method fields { return $self->column_ids }
 }
index 178e236..9d2389a 100644 (file)
@@ -97,4 +97,12 @@ class SQL::Translator::Object::Schema {
     );
 
     method is_valid { 1 }
+
+    method order { }
+    method perform_action_when { }
+    method database_events { }
+    method fields { }
+    method on_table { }
+    method action { }
+    method extra { }
 }
index 4ca5c6b..2655c19 100644 (file)
@@ -1,6 +1,6 @@
 use MooseX::Declare;
 class SQL::Translator::Object::Table {
-    use MooseX::Types::Moose qw(Bool HashRef Maybe Str);
+    use MooseX::Types::Moose qw(ArrayRef Bool HashRef Maybe Str);
     use MooseX::AttributeHelpers;
     use SQL::Translator::Types qw(Column Constraint Index Schema Sequence);
     use SQL::Translator::Object::Schema;
@@ -107,8 +107,17 @@ class SQL::Translator::Object::Table {
         default => 0
     );
 
+    has 'options' => (
+        is => 'rw',
+        isa => ArrayRef,
+        auto_deref => 1
+    );
+
     method get_fields { return $self->get_columns }
+    method fields { return $self->column_ids }
     method primary_key(Str $column) {
         $self->get_column($column)->is_primary_key(1);
     }
+
+    method order { }
 }
index 625472f..175aed2 100644 (file)
@@ -36,4 +36,7 @@ class SQL::Translator::Object::View {
         isa => Str,
         required => 1
     );
+
+    method get_fields { return $self->get_columns }
+    method fields { return $self->column_ids }
 }