From 6aa94fcb27ee1fd65dc46eb88219bc8b6b37341a Mon Sep 17 00:00:00 2001 From: David Taylor Date: Tue, 1 Aug 2017 17:12:21 +0100 Subject: [PATCH] =?UTF-8?q?Add=20once=20off=20job=20to=20=E2=80=9Cmigrate?= =?UTF-8?q?=E2=80=9D=20the=20Rule=20model?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit We can’t use an actual activerecord migration because everything is JSON serialised :( --- app/initializers/discourse_chat.rb | 4 +++- app/jobs/onceoff/add_type_field.rb | 9 +++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 app/jobs/onceoff/add_type_field.rb diff --git a/app/initializers/discourse_chat.rb b/app/initializers/discourse_chat.rb index 0ab00a7..e6754c6 100644 --- a/app/initializers/discourse_chat.rb +++ b/app/initializers/discourse_chat.rb @@ -47,4 +47,6 @@ require_relative "../services/manager" require_relative "../jobs/regular/notify_chats" -require_relative "../../lib/discourse_chat/provider" \ No newline at end of file +require_relative "../../lib/discourse_chat/provider" + +require_relative "../jobs/onceoff/add_type_field" diff --git a/app/jobs/onceoff/add_type_field.rb b/app/jobs/onceoff/add_type_field.rb new file mode 100644 index 0000000..20de608 --- /dev/null +++ b/app/jobs/onceoff/add_type_field.rb @@ -0,0 +1,9 @@ +module Jobs + class DiscourseChatAddTypeField < Jobs::Onceoff + def execute_onceoff(args) + DiscourseChat::Rule.find_each do |rule| + rule.save(validate: false) + end + end + end +end