Generate m2m rels in deterministic order
Dagfinn Ilmari Mannsåker [Tue, 29 Jul 2014 00:59:04 +0000 (01:59 +0100)]
lib/DBIx/Class/Schema/Loader/RelBuilder.pm

index 0f07132..6bcba68 100644 (file)
@@ -511,7 +511,8 @@ sub generate_code {
 sub _generate_m2ms {
     my ($self, $all_code) = @_;
 
-    while (my ($class, $rels) = each %$all_code) {
+    foreach my $class (sort keys %$all_code) {
+        my $rels = $all_code->{$class};
         next unless (grep $_->{method} eq 'belongs_to', @$rels) == 2;
 
         my $class1_local_moniker  = $rels->[0]{extra}{remote_moniker};