Fix stray use of Oj gem in glitch-soc-only migrations

This commit is contained in:
Claire
2026-03-18 12:14:54 +01:00
parent 3d913d2bf1
commit c0a8442fd5

View File

@@ -8,7 +8,7 @@ class GlitchMigrateUserSkin < ActiveRecord::Migration[8.0]
def up
User.where.not(settings: nil).find_each do |user|
settings = Oj.load(user.attributes_before_type_cast['settings'])
settings = JSON.parse(user.attributes_before_type_cast['settings'])
next if settings.nil? || settings['skin'].blank? || %w(system default mastodon-light contrast).exclude?(settings['skin'])
case settings['skin']
@@ -25,7 +25,7 @@ class GlitchMigrateUserSkin < ActiveRecord::Migration[8.0]
settings['skin'] = 'default'
user.update_column('settings', Oj.dump(settings))
user.update_column('settings', JSON.generate(settings))
end
end
end