Skip to content

Commit 37f752d

Browse files
committed
fix(db): Add migration to change classic theme to akane-blue
* Add our prefix to avoid future conflicts with upstream
1 parent 237d4db commit 37f752d

1 file changed

Lines changed: 20 additions & 0 deletions

File tree

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# frozen_string_literal: true
2+
3+
class AkaneMigrateClassicThemes < ActiveRecord::Migration[8.0]
4+
disable_ddl_transaction!
5+
6+
# Dummy classes, to make migration possible across version changes
7+
class User < ApplicationRecord; end
8+
9+
def up
10+
User.where.not(settings: nil).find_each do |user|
11+
settings = JSON.parse(user.attributes_before_type_cast['settings'])
12+
next if settings.nil? || settings['theme'].blank?
13+
next unless settings['theme'] == 'classic'
14+
15+
settings['theme'] = 'akane-blue'
16+
17+
user.update_column('settings', JSON.generate(settings))
18+
end
19+
end
20+
end

0 commit comments

Comments
 (0)