Fix suprious diff on cols with charsets/collates (MySQL)
Ash Berlin [Tue, 1 Apr 2008 14:09:33 +0000 (14:09 +0000)]
lib/SQL/Translator/Producer/MySQL.pm

index a57bd9c..e3cbd3f 100644 (file)
@@ -222,7 +222,13 @@ sub preprocess_schema {
             }
         } # foreach constraints
 
+        my %map = ( mysql_collate => 'collate', mysql_charset => 'character set');
         foreach my $f ( $table->get_fields ) {
+          my $extra = $f->extra;
+          for (keys %map) {
+            $extra->{$map{$_}} = delete $extra->{$_} if exists $extra->{$_};
+          }
+
           my @size = $f->size;
           if ( !$size[0] && $f->data_type =~ /char$/ ) {
             $f->size( (255) );