<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1,5 +1,7 @@
 *SVN*
 
+* MySQL: omit text/blob defaults from the schema instead of using an empty string.  #10963 [mdeiters]
+
 * belongs_to supports :dependent =&gt; :destroy and :delete.  #10592 [Jonathan Viney]
 
 * Introduce preload query strategy for eager :includes.  #9640 [Frederick Cheung, Aleksey Kondratenko]</diff>
      <filename>activerecord/CHANGELOG</filename>
    </modified>
    <modified>
      <diff>@@ -94,7 +94,7 @@ module ActiveRecord
       def extract_default(default)
         if type == :binary || type == :text
           if default.blank?
-            default
+            nil
           else
             raise ArgumentError, &quot;#{type} columns cannot have a default value: #{default.inspect}&quot;
           end</diff>
      <filename>activerecord/lib/active_record/connection_adapters/mysql_adapter.rb</filename>
    </modified>
    <modified>
      <diff>@@ -853,11 +853,7 @@ if ActiveRecord::Base.connection.supports_migrations?
       columns = Person.connection.columns(:binary_testings)
       data_column = columns.detect { |c| c.name == &quot;data&quot; }
 
-      if current_adapter?(:MysqlAdapter)
-        assert_equal '', data_column.default
-      else
-        assert_nil data_column.default
-      end
+      assert_nil data_column.default
 
       Person.connection.drop_table :binary_testings rescue nil
     end</diff>
      <filename>activerecord/test/cases/migration_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -84,7 +84,6 @@ if ActiveRecord::Base.connection.respond_to?(:tables)
       assert_no_match %r{create_table &quot;schema_info&quot;}, output
     end
 
-
     def test_schema_dump_with_regexp_ignored_table
       stream = StringIO.new
 
@@ -96,7 +95,6 @@ if ActiveRecord::Base.connection.respond_to?(:tables)
       assert_no_match %r{create_table &quot;schema_info&quot;}, output
     end
 
-
     def test_schema_dump_illegal_ignored_table_value
       stream = StringIO.new
       ActiveRecord::SchemaDumper.ignore_tables = [5]
@@ -108,7 +106,7 @@ if ActiveRecord::Base.connection.respond_to?(:tables)
     if current_adapter?(:MysqlAdapter)
       def test_schema_dump_should_not_add_default_value_for_mysql_text_field
         output = standard_dump
-        assert_match %r{t.text\s+&quot;body&quot;,\s+:default =&gt; &quot;&quot;,\s+:null =&gt; false$}, output
+        assert_match %r{t.text\s+&quot;body&quot;,\s+:null =&gt; false$}, output
       end
 
       def test_mysql_schema_dump_should_honor_nonstandard_primary_keys</diff>
      <filename>activerecord/test/cases/schema_dumper_test.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>1ba5fc745bbe4ad9dacbfe6aa41138ec68540cc7</id>
    </parent>
  </parents>
  <author>
    <name>Jeremy Kemper</name>
    <email>jeremy@bitsweat.net</email>
  </author>
  <url>http://github.com/rails/rails/commit/e59978aa867ef07e16ad64f73f1ed5cafa98d0ea</url>
  <id>e59978aa867ef07e16ad64f73f1ed5cafa98d0ea</id>
  <committed-date>2008-01-30T15:22:58-08:00</committed-date>
  <authored-date>2008-01-30T15:22:58-08:00</authored-date>
  <message>MySQL: omit text/blob defaults from the schema instead of using an empty string. Closes #10963.


git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@8757 5ecf4fe2-1ee6-0310-87b1-e25e094e27de</message>
  <tree>b217d43b0a2547089b3cb7f30ce9a60c74c6ef68</tree>
  <committer>
    <name>Jeremy Kemper</name>
    <email>jeremy@bitsweat.net</email>
  </committer>
</commit>
