Migrate auto closed topics too
This commit is contained in:
parent
faf4f44776
commit
201617811e
|
@ -1,6 +1,8 @@
|
|||
const icons = {
|
||||
'closed.enabled': 'lock',
|
||||
'closed.disabled': 'unlock-alt',
|
||||
'autoclosed.enabled': 'lock',
|
||||
'autoclosed.disabled': 'unlock-alt',
|
||||
'archived.enabled': 'folder',
|
||||
'archived.disabled': 'folder-open',
|
||||
'pinned.enabled': 'thumb-tack',
|
||||
|
|
|
@ -120,6 +120,9 @@ en:
|
|||
email: 'send this link in an email'
|
||||
|
||||
action_codes:
|
||||
autoclosed:
|
||||
enabled: 'closed this topic %{when}'
|
||||
disabled: 'opened this topic %{when}'
|
||||
closed:
|
||||
enabled: 'closed this topic %{when}'
|
||||
disabled: 'opened this topic %{when}'
|
||||
|
|
|
@ -0,0 +1,16 @@
|
|||
class MigrateAutoClosePosts < ActiveRecord::Migration
|
||||
def up
|
||||
strings = []
|
||||
%w(days hours lastpost_days lastpost_hours lastpost_minutes).map do |k|
|
||||
strings << I18n.t("topic_statuses.autoclosed_enabled_#{k}.one")
|
||||
strings << I18n.t("topic_statuses.autoclosed_enabled_#{k}.other").sub("%{count}", "\\d+")
|
||||
end
|
||||
|
||||
sql = "UPDATE posts SET action_code = 'autoclosed.enabled', post_type = 3 "
|
||||
sql << "WHERE post_type = 2 AND ("
|
||||
sql << strings.map {|s| "raw ~* #{ActiveRecord::Base.connection.quote(s)}" }.join(' OR ')
|
||||
sql << ")"
|
||||
|
||||
execute sql
|
||||
end
|
||||
end
|
Loading…
Reference in New Issue