class SlackGroupConfigIssue587 < ActiveRecord::Migration def up # return if it's a new setup return if !Setting.find_by(name: 'system_init_done') setting = Setting.find_by(name: 'slack_config') return if !setting return if !setting.state_current['value'] return if !setting.state_current['value']['items'] config_item = setting.state_current['value']['items'].first return if !config_item return if !config_item.key?('group_id') config_item['group_ids'] = config_item.delete('group_id') setting.save! end end