123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- # Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/
- class OverviewUpdates < ActiveRecord::Migration[6.0]
- def change
- return if !Setting.exists?(name: 'system_init_done')
- # Only update overviews that still have the original/default name and link.
- overviews_update = [
- {
- name: 'My Assigned Tickets',
- link: 'my_assigned',
- old_name: 'My assigned Tickets',
- },
- {
- name: 'Unassigned & Open Tickets',
- link: 'all_unassigned',
- old_name: 'Unassigned & Open',
- },
- {
- name: 'My Pending Reached Tickets',
- link: 'my_pending_reached',
- old_name: 'My pending reached Tickets',
- },
- {
- name: 'My Subscribed Tickets',
- link: 'my_subscribed_tickets',
- old_name: 'My subscribed Tickets',
- },
- {
- name: 'Open Tickets',
- link: 'all_open',
- old_name: 'Open',
- },
- {
- name: 'Pending Reached Tickets',
- link: 'all_pending_reached',
- old_name: 'Pending reached',
- },
- {
- name: 'Escalated Tickets',
- link: 'all_escalated',
- old_name: 'Escalated',
- },
- {
- name: 'My Replacement Tickets',
- link: 'my_replacement_tickets',
- old_name: 'My replacement Tickets',
- },
- ]
- overviews_update.each do |overview|
- fetched_overview = Overview.find_by(link: overview[:link], name: overview[:old_name])
- next if !fetched_overview
- if overview[:name]
- # p "Updating name of #{overview[:link]} to #{overview[:name]}"
- fetched_overview.name = overview[:name]
- end
- fetched_overview.save!
- end
- end
- end
|