no DEFAULT for mysql, patch from trs@bestpractical, CPAN#58505
authorIvan Kohler <ivan@freeside.biz>
Wed, 29 Jan 2014 23:40:35 +0000 (15:40 -0800)
committerIvan Kohler <ivan@freeside.biz>
Wed, 29 Jan 2014 23:40:35 +0000 (15:40 -0800)
DBSchema/DBD/mysql.pm
MANIFEST

index c04a3d6..07d341a 100644 (file)
@@ -139,6 +139,15 @@ sub column_callback {
 
   }
 
+  # MySQL no longer supports defaults for text/blob columns
+  if ( $column_obj->type =~ /(TEXT|BLOB)/i
+       and defined $column_obj->default ) {
+
+    # There's no way to unset the default cleanly.
+    # An empty string isn't quite right.
+    $column_obj->{'default'} = undef;
+  }
+
   $hashref;
 
 }
index f2e6e95..8b4d99e 100644 (file)
--- a/MANIFEST
+++ b/MANIFEST
@@ -21,3 +21,4 @@ t/load-pg.t
 t/load-sqlite.t
 t/load-sybase.t
 t/load.t
+t/mysql-text-default.t