mirror of
https://github.com/discourse/discourse.git
synced 2025-05-29 06:22:19 +00:00
DEV: Migrate add-groups-to-about component settings to site settings (#32910)
We're moving the add-groups-to-about theme component into core. We have already added the logic and switchover in #32659. This PR adds a data migration that maps the theme settings to the relevant site settings, then enables the core implementation.
This commit is contained in:
parent
1c1300d0e7
commit
012b48db62
@ -0,0 +1,39 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
class CopyAddGroupsToAboutComponentSettings < ActiveRecord::Migration[7.2]
|
||||
MAPPING = {
|
||||
"about_groups" => "about_page_extra_groups",
|
||||
"order_additional_groups" => "about_page_extra_groups_order",
|
||||
"show_group_description" => "about_page_extra_groups_show_description",
|
||||
"show_initial_members" => "about_page_extra_groups_initial_members",
|
||||
}
|
||||
|
||||
def up
|
||||
theme_settings = execute(<<~SQL).to_a
|
||||
SELECT name, value
|
||||
FROM theme_settings
|
||||
WHERE theme_id = (
|
||||
SELECT id
|
||||
FROM themes
|
||||
WHERE name = 'Add Groups to About'
|
||||
AND enabled = true
|
||||
)
|
||||
SQL
|
||||
|
||||
return if theme_settings.blank?
|
||||
|
||||
theme_settings.each do |theme_setting|
|
||||
site_setting = MAPPING[theme_setting["name"]]
|
||||
|
||||
next if !site_setting
|
||||
|
||||
SiteSetting.set(MAPPING[theme_setting["name"]], theme_setting["value"])
|
||||
end
|
||||
|
||||
SiteSetting.set("show_additional_about_groups", true)
|
||||
end
|
||||
|
||||
def down
|
||||
raise ActiveRecord::IrreversibleMigration
|
||||
end
|
||||
end
|
Loading…
x
Reference in New Issue
Block a user