<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -383,13 +383,9 @@ module ActiveRecord
 
       def add_column_options!(sql, options) #:nodoc:
         sql &lt;&lt; &quot; DEFAULT #{quote(options[:default], options[:column])}&quot; if options_include_default?(options)
-        # must explcitly check for :null to allow change_column to work on migrations
-        if options.has_key? :null
-          if options[:null] == false
-            sql &lt;&lt; &quot; NOT NULL&quot;
-          else
-            sql &lt;&lt; &quot; NULL&quot;
-          end
+        # must explicitly check for :null to allow change_column to work on migrations
+        if options[:null] == false
+          sql &lt;&lt; &quot; NOT NULL&quot;
         end
       end
 </diff>
      <filename>activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rb</filename>
    </modified>
    <modified>
      <diff>@@ -9,13 +9,13 @@ class ColumnDefinitionTest &lt; ActiveRecord::TestCase
   end
 
   # Avoid column definitions in create table statements like:
-  # `title` varchar(255) DEFAULT NULL NULL
+  # `title` varchar(255) DEFAULT NULL
   def test_should_not_include_default_clause_when_default_is_null
     column = ActiveRecord::ConnectionAdapters::Column.new(&quot;title&quot;, nil, &quot;varchar(20)&quot;)
     column_def = ActiveRecord::ConnectionAdapters::ColumnDefinition.new(
       @adapter, column.name, &quot;string&quot;,
       column.limit, column.precision, column.scale, column.default, column.null)
-    assert_equal &quot;title varchar(20) NULL&quot;, column_def.to_sql
+    assert_equal &quot;title varchar(20)&quot;, column_def.to_sql
   end
 
   def test_should_include_default_clause_when_default_is_present
@@ -23,7 +23,7 @@ class ColumnDefinitionTest &lt; ActiveRecord::TestCase
     column_def = ActiveRecord::ConnectionAdapters::ColumnDefinition.new(
       @adapter, column.name, &quot;string&quot;,
       column.limit, column.precision, column.scale, column.default, column.null)
-    assert_equal %Q{title varchar(20) DEFAULT 'Hello' NULL}, column_def.to_sql
+    assert_equal %Q{title varchar(20) DEFAULT 'Hello'}, column_def.to_sql
   end
 
   def test_should_specify_not_null_if_null_option_is_false
@@ -33,4 +33,4 @@ class ColumnDefinitionTest &lt; ActiveRecord::TestCase
       column.limit, column.precision, column.scale, column.default, column.null)
     assert_equal %Q{title varchar(20) DEFAULT 'Hello' NOT NULL}, column_def.to_sql
   end
-end
\ No newline at end of file
+end</diff>
      <filename>activerecord/test/cases/column_definition_test.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>482e8fe62a58fb2b56875cea13d082bd09b3f228</id>
    </parent>
  </parents>
  <author>
    <name>Tarmo T&#228;nav</name>
    <email>tarmo@itech.ee</email>
  </author>
  <url>http://github.com/rails/rails/commit/ddb8c9c92ed09d33ae573891a4ef0d566622f317</url>
  <id>ddb8c9c92ed09d33ae573891a4ef0d566622f317</id>
  <committed-date>2008-08-23T19:57:33-07:00</committed-date>
  <authored-date>2008-08-23T19:57:33-07:00</authored-date>
  <message>Don't set &quot;NULL&quot; as a constraint on nullable columns [#398 state:resolved]

This is already the default and adding it breaks SQL standards compatibility.

Conflicts:

	activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rb</message>
  <tree>09b0f1bd8c8c8d73b4049b27fa4b7c879998ada3</tree>
  <committer>
    <name>Tarmo T&#228;nav</name>
    <email>tarmo@itech.ee</email>
  </committer>
</commit>
