use Tie::IxHash for an ordered hash
Justin Hunter [Fri, 10 Jul 2009 00:20:07 +0000 (17:20 -0700)]
lib/SQL/Translator/Object/Table.pm

index c038874..b2c764b 100644 (file)
@@ -5,6 +5,7 @@ use MooseX::Types::Moose qw(HashRef Str);
 use MooseX::AttributeHelpers;
 use SQL::Translator::Types qw(Column Constraint Index Schema Sequence);
 use SQL::Translator::Object::Schema;
+use Tie::IxHash;
 extends 'SQL::Translator::Object';
 
 has 'name' => (
@@ -30,7 +31,7 @@ has 'columns' => (
             }
         }
     },
-    default => sub { {} },
+    default => sub { my %hash = (); tie %hash, 'Tie::IxHash'; return \%hash },
 );
 
 has 'indexes' => (