]> source.dussan.org Git - redmine.git/commitdiff
Force the default value of path to be set on the Change model class. #5771
authorEric Davis <edavis@littlestreamsoftware.com>
Tue, 6 Jul 2010 21:06:09 +0000 (21:06 +0000)
committerEric Davis <edavis@littlestreamsoftware.com>
Tue, 6 Jul 2010 21:06:09 +0000 (21:06 +0000)
This is needed because MySQL does not support default values on text columns
(Error introduced in r3828)

Contributed by Holger Just

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

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

index 385fe5acbf0ffd420bc20b7312deca6d24e864b3..e5c1585b4c962556dcf38db50600a15de5361f06 100644 (file)
@@ -23,4 +23,8 @@ class Change < ActiveRecord::Base
   def relative_path
     changeset.repository.relative_path(path)
   end
+  
+  def before_save
+    path ||= ""
+  end
 end
index 5f34d5dcfe9c8c71483502113b1926ad505f1d53..62ba4ec22e32983bcf04f80a8ac2f13860ab2156 100644 (file)
@@ -1,6 +1,6 @@
 class ChangeChangesPathLengthLimit < ActiveRecord::Migration
   def self.up
-    change_column :changes, :path, :text, :default => "", :null => false
+    change_column :changes, :path, :text, :null => false
     change_column :changes, :from_path, :text
   end