20160505000001_update_trigger2.rb 930 B

123456789101112131415161718192021222324252627282930313233
  1. class UpdateTrigger2 < ActiveRecord::Migration
  2. def up
  3. # return if it's a new setup
  4. return if !Setting.find_by(name: 'system_init_done')
  5. trigger = Trigger.find_by(name: 'auto reply (on new tickets)')
  6. return if !trigger
  7. trigger.condition = {
  8. 'ticket.action' => {
  9. 'operator' => 'is',
  10. 'value' => 'create',
  11. },
  12. 'ticket.state_id' => {
  13. 'operator' => 'is not',
  14. 'value' => Ticket::State.lookup(name: 'closed').id,
  15. },
  16. 'article.type_id' => {
  17. 'operator' => 'is',
  18. 'value' => [
  19. Ticket::Article::Type.lookup(name: 'email').id,
  20. Ticket::Article::Type.lookup(name: 'phone').id,
  21. Ticket::Article::Type.lookup(name: 'web').id,
  22. ],
  23. },
  24. 'article.sender_id' => {
  25. 'operator' => 'is',
  26. 'value' => Ticket::Article::Sender.lookup(name: 'Customer').id,
  27. },
  28. }
  29. trigger.save
  30. end
  31. end