mirror of
https://github.com/glitch-soc/mastodon.git
synced 2026-03-29 03:00:33 +02:00
Fix server theme migration (#37810)
This commit is contained in:
@@ -7,15 +7,12 @@ class MigrateDefaultThemeSetting < ActiveRecord::Migration[8.0]
|
||||
Setting.reset_column_information
|
||||
|
||||
setting = Setting.find_by(var: 'theme')
|
||||
return unless setting.present? && setting.attributes['value'].present? && %w(mastodon-light contrast system).include?(setting.attributes['value'])
|
||||
return unless setting.present? && setting.attributes['value'].present?
|
||||
|
||||
Setting.upsert(
|
||||
{
|
||||
var: 'theme',
|
||||
value: "--- default\n",
|
||||
},
|
||||
unique_by: index_exists?(:settings, [:thing_type, :thing_id, :var]) ? [:thing_type, :thing_id, :var] : :var
|
||||
)
|
||||
theme = YAML.safe_load(setting.attributes['value'], permitted_classes: [ActiveSupport::HashWithIndifferentAccess, Symbol])
|
||||
return unless %w(mastodon-light contrast system).include?(theme)
|
||||
|
||||
setting.update_column('value', "--- default\n")
|
||||
end
|
||||
|
||||
def down; end
|
||||
|
||||
Reference in New Issue
Block a user