Skip to content

Commit 6f251b5

Browse files
committed
Add manual migration script
1 parent 42f7b51 commit 6f251b5

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
class UpdateSettingsAndUserPreferencesExpendToExpand < ActiveRecord::Migration[5.2]
2+
def up
3+
plugin_setting = Setting.where(name: 'plugin_redmine_custom_fields_groups')
4+
.where("value LIKE '%fieldset_default_state: all_expended%'")
5+
&.first
6+
if plugin_setting.present?
7+
value = plugin_setting.value
8+
value[:fieldset_default_state] = 'all_expanded'
9+
plugin_setting.value = value
10+
plugin_setting.save
11+
end
12+
user_prefs = UserPreference.where("others LIKE '%:fieldset_default_state: all_expended%'")
13+
user_prefs.each do |user_pref|
14+
user_pref.others[:fieldset_default_state] = 'all_expanded'
15+
user_pref.save
16+
end
17+
end
18+
def down
19+
plugin_setting = Setting.where(name: 'plugin_redmine_custom_fields_groups')
20+
.where("value LIKE '%fieldset_default_state: all_expanded%'")
21+
&.first
22+
if plugin_setting.present?
23+
value = plugin_setting.value
24+
value[:fieldset_default_state] = 'all_expended'
25+
plugin_setting.value = value
26+
plugin_setting.save
27+
end
28+
user_prefs = UserPreference.where("others LIKE '%:fieldset_default_state: all_expanded%'")
29+
user_prefs.each do |user_pref|
30+
user_pref.others[:fieldset_default_state] = 'all_expended'
31+
user_pref.save
32+
end
33+
end
34+
end

0 commit comments

Comments
 (0)