diff options
author | Eric Davis <edavis@littlestreamsoftware.com> | 2010-07-24 00:19:32 +0000 |
---|---|---|
committer | Eric Davis <edavis@littlestreamsoftware.com> | 2010-07-24 00:19:32 +0000 |
commit | a628b0f186cf4d182ce5cee1a497ad42c5246406 (patch) | |
tree | c5d82c2e3d559c55ce5efd2f285ca726b1b02402 | |
parent | 4fef8b601d3b4095dc353d917828d09b297a17b1 (diff) | |
download | redmine-a628b0f186cf4d182ce5cee1a497ad42c5246406.tar.gz redmine-a628b0f186cf4d182ce5cee1a497ad42c5246406.zip |
Force-clear the default value for migration from :string to :text. #5846 #5771
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
-rw-r--r-- | app/models/change.rb | 5 | ||||
-rw-r--r-- | db/migrate/20100705164950_change_changes_path_length_limit.rb | 3 |
2 files changed, 6 insertions, 2 deletions
diff --git a/app/models/change.rb b/app/models/change.rb index e5c1585b4..657652c9d 100644 --- a/app/models/change.rb +++ b/app/models/change.rb @@ -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 diff --git a/db/migrate/20100705164950_change_changes_path_length_limit.rb b/db/migrate/20100705164950_change_changes_path_length_limit.rb index 62ba4ec22..62b8644a4 100644 --- a/db/migrate/20100705164950_change_changes_path_length_limit.rb +++ b/db/migrate/20100705164950_change_changes_path_length_limit.rb @@ -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 |