improve Informix default parsing
Rafael Kitover [Fri, 30 Apr 2010 11:01:26 +0000 (07:01 -0400)]
lib/DBIx/Class/Schema/Loader/DBI/Informix.pm

index a945018..01ca076 100644 (file)
@@ -199,12 +199,11 @@ EOF
             $result->{$col}{default_value} = \$today;
         }
         else {
-            $default = (split ' ', $default)[-1];
+            $default = (split ' ', $default, 2)[-1];
+            $default =~ s/\s+\z//;
 
             # remove trailing 0s in floating point defaults
-            if (looks_like_number $default && int $default != $default) {
-                $default =~ s/0+\z//;
-            }
+            $default =~ s/0+\z// if $default =~ /^\d+\.\d+\z/;
 
             $result->{$col}{default_value} = $default;
         }