2019-05-02 18:17:27 -04:00
# frozen_string_literal: true
2017-08-31 00:06:56 -04:00
class MigrateOldModeratorPosts < ActiveRecord :: Migration [ 4 . 2 ]
2015-07-28 17:35:33 -04:00
def migrate_key ( action_code )
2015-11-19 16:36:59 -05:00
I18n . overrides_disabled do
2015-11-14 16:11:22 -05:00
text = I18n . t ( " topic_statuses. #{ action_code . gsub ( " . " , " _ " ) } " )
2015-07-28 17:35:33 -04:00
2015-11-14 16:11:22 -05:00
execute " UPDATE posts SET action_code = ' #{ action_code } ', raw = '', cooked = '', post_type = 3 where post_type = 2 AND raw = #{ ActiveRecord :: Base . connection . quote ( text ) } "
end
2015-07-28 17:35:33 -04:00
end
def up
2024-05-24 10:15:53 -04:00
Rails . application . config . i18n . raise_on_missing_translations = false
2015-07-28 17:35:33 -04:00
migrate_key ( " closed.enabled " )
migrate_key ( " closed.disabled " )
migrate_key ( " archived.enabled " )
migrate_key ( " archived.disabled " )
migrate_key ( " pinned.enabled " )
migrate_key ( " pinned.disabled " )
migrate_key ( " pinned_globally.enabled " )
migrate_key ( " pinned_globally.disabled " )
2024-05-24 10:15:53 -04:00
Rails . application . config . i18n . raise_on_missing_translations = true
2015-07-28 17:35:33 -04:00
end
2024-10-25 03:13:06 -04:00
def down
raise ActiveRecord :: IrreversibleMigration
end
2015-07-28 17:35:33 -04:00
end