]> source.dussan.org Git - redmine.git/commitdiff
Force-clear the default value for migration from :string to :text. #5846 #5771
authorEric Davis <edavis@littlestreamsoftware.com>
Sat, 24 Jul 2010 00:19:32 +0000 (00:19 +0000)
committerEric Davis <edavis@littlestreamsoftware.com>
Sat, 24 Jul 2010 00:19:32 +0000 (00:19 +0000)
This is a special case for MySQL in Win32.

Contributed by Holger Just.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@3860 e93f8b46-1217-0410-a6f0-8f06a7374b81

app/models/change.rb
db/migrate/20100705164950_change_changes_path_length_limit.rb

index e5c1585b4c962556dcf38db50600a15de5361f06..657652c9d943c009510f079e36993a5cf076f433 100644 (file)
@@ -19,12 +19,13 @@ class Change < ActiveRecord::Base
   belongs_to :changeset
   
   validates_presence_of :changeset_id, :action, :path
+  before_save :init_path
   
   def relative_path
     changeset.repository.relative_path(path)
   end
   
-  def before_save
-    path ||= ""
+  def init_path
+    self.path ||= ""
   end
 end
index 62ba4ec22e32983bcf04f80a8ac2f13860ab2156..62b8644a4eb9bb6fe892aea84c5937a09edd5262 100644 (file)
@@ -1,6 +1,9 @@
 class ChangeChangesPathLengthLimit < ActiveRecord::Migration
   def self.up
+    # these are two steps to please MySQL 5 on Win32
+    change_column :changes, :path, :text, :default => nil, :null => true
     change_column :changes, :path, :text, :null => false
+    
     change_column :changes, :from_path, :text
   end