From da8981556866abc0b929ffc8465f899260498f64 Mon Sep 17 00:00:00 2001 From: Martin Edenhofer Date: Mon, 18 Jul 2016 13:31:22 +0200 Subject: [PATCH] Merged migrations. --- db/migrate/20160212000001_app_version.rb.rb | 14 -- ...0002_add_updated_by_online_notification.rb | 6 - ...160222000001_improved_activity_messages.rb | 5 - ...23000001_add_process_escalation_tickets.rb | 13 -- ...0223000002_app_version_for_new_messages.rb | 6 - ...0412000001_add_config_postmaster_filter.rb | 59 ------- .../20160412000002_add_ichinga_integration.rb | 152 ------------------ .../20160412000003_add_nagios_integration.rb | 98 ----------- .../20160415000001_add_slack_integration.rb | 144 ----------------- .../20160421000001_add_sipgate_integration.rb | 37 ----- ...160422000001_update_signature_detection.rb | 13 -- ...20160425000001_add_clearbit_integration.rb | 46 ------ db/migrate/20160429000002_update_cti.rb | 15 -- 13 files changed, 608 deletions(-) delete mode 100644 db/migrate/20160212000001_app_version.rb.rb delete mode 100644 db/migrate/20160220000002_add_updated_by_online_notification.rb delete mode 100644 db/migrate/20160222000001_improved_activity_messages.rb delete mode 100644 db/migrate/20160223000001_add_process_escalation_tickets.rb delete mode 100644 db/migrate/20160223000002_app_version_for_new_messages.rb delete mode 100644 db/migrate/20160412000001_add_config_postmaster_filter.rb delete mode 100644 db/migrate/20160412000002_add_ichinga_integration.rb delete mode 100644 db/migrate/20160412000003_add_nagios_integration.rb delete mode 100644 db/migrate/20160415000001_add_slack_integration.rb delete mode 100644 db/migrate/20160421000001_add_sipgate_integration.rb delete mode 100644 db/migrate/20160422000001_update_signature_detection.rb delete mode 100644 db/migrate/20160425000001_add_clearbit_integration.rb delete mode 100644 db/migrate/20160429000002_update_cti.rb diff --git a/db/migrate/20160212000001_app_version.rb.rb b/db/migrate/20160212000001_app_version.rb.rb deleted file mode 100644 index 05891521b..000000000 --- a/db/migrate/20160212000001_app_version.rb.rb +++ /dev/null @@ -1,14 +0,0 @@ -class AppVersion < ActiveRecord::Migration - def up - Setting.create_if_not_exists( - title: 'App Version', - name: 'app_version', - area: 'Core::WebApp', - description: 'Only used for internal, to propagate current web app version to clients.', - options: {}, - state: '', - preferences: { online_service_disable: true }, - frontend: false - ) - end -end diff --git a/db/migrate/20160220000002_add_updated_by_online_notification.rb b/db/migrate/20160220000002_add_updated_by_online_notification.rb deleted file mode 100644 index efc8975d6..000000000 --- a/db/migrate/20160220000002_add_updated_by_online_notification.rb +++ /dev/null @@ -1,6 +0,0 @@ -class AddUpdatedByOnlineNotification < ActiveRecord::Migration - def up - return if OnlineNotification.column_names.include?('updated_by_id') - add_column :online_notifications, :updated_by_id, :integer - end -end diff --git a/db/migrate/20160222000001_improved_activity_messages.rb b/db/migrate/20160222000001_improved_activity_messages.rb deleted file mode 100644 index 66c318c8e..000000000 --- a/db/migrate/20160222000001_improved_activity_messages.rb +++ /dev/null @@ -1,5 +0,0 @@ -class ImprovedActivityMessages < ActiveRecord::Migration - def up - ActivityStream.destroy_all - end -end diff --git a/db/migrate/20160223000001_add_process_escalation_tickets.rb b/db/migrate/20160223000001_add_process_escalation_tickets.rb deleted file mode 100644 index 5163e3e12..000000000 --- a/db/migrate/20160223000001_add_process_escalation_tickets.rb +++ /dev/null @@ -1,13 +0,0 @@ -class AddProcessEscalationTickets < ActiveRecord::Migration - def up - Scheduler.create_if_not_exists( - name: 'Process escalation tickets', - method: 'Ticket.process_escalation', - period: 60 * 5, - prio: 1, - active: true, - updated_by_id: 1, - created_by_id: 1, - ) - end -end diff --git a/db/migrate/20160223000002_app_version_for_new_messages.rb b/db/migrate/20160223000002_app_version_for_new_messages.rb deleted file mode 100644 index 78280b7c2..000000000 --- a/db/migrate/20160223000002_app_version_for_new_messages.rb +++ /dev/null @@ -1,6 +0,0 @@ -require 'app_version' -class AppVersionForNewMessages < ActiveRecord::Migration - def up - AppVersion.set(true) - end -end diff --git a/db/migrate/20160412000001_add_config_postmaster_filter.rb b/db/migrate/20160412000001_add_config_postmaster_filter.rb deleted file mode 100644 index 684f330a9..000000000 --- a/db/migrate/20160412000001_add_config_postmaster_filter.rb +++ /dev/null @@ -1,59 +0,0 @@ -class AddConfigPostmasterFilter < ActiveRecord::Migration - def up - Setting.create_if_not_exists( - title: 'Define postmaster filter.', - name: '0010_postmaster_filter_trusted', - area: 'Postmaster::PreFilter', - description: 'Define postmaster filter to remove X-Zammad-Headers from not trusted sources.', - options: {}, - state: 'Channel::Filter::Trusted', - frontend: false - ) - Setting.create_if_not_exists( - title: 'Define postmaster filter.', - name: '0020_postmaster_filter_auto_response_check', - area: 'Postmaster::PreFilter', - description: 'Define postmaster filter to identify auto responses to prevent auto replies from Zammad.', - options: {}, - state: 'Channel::Filter::AutoResponseCheck', - frontend: false - ) - Setting.create_if_not_exists( - title: 'Define postmaster filter.', - name: '0030_postmaster_filter_out_of_office_check', - area: 'Postmaster::PreFilter', - description: 'Define postmaster filter to identify out of office emails for follow up detection and keeping current ticket state.', - options: {}, - state: 'Channel::Filter::OutOfOfficeCheck', - frontend: false - ) - Setting.create_if_not_exists( - title: 'Define postmaster filter.', - name: '0100_postmaster_filter_follow_up_check', - area: 'Postmaster::PreFilter', - description: 'Define postmaster filter to identify follow ups (based on admin settings).', - options: {}, - state: 'Channel::Filter::FollowUpCheck', - frontend: false - ) - Setting.create_if_not_exists( - title: 'Define postmaster filter.', - name: '0900_postmaster_filter_bounce_check', - area: 'Postmaster::PreFilter', - description: 'Define postmaster filter to identify postmaster bounced - to handle it as follow up of origin ticket.', - options: {}, - state: 'Channel::Filter::BounceCheck', - frontend: false - ) - Setting.create_if_not_exists( - title: 'Define postmaster filter.', - name: '1000_postmaster_filter_database_check', - area: 'Postmaster::PreFilter', - description: 'Define postmaster filter for filters managed via admin interface.', - options: {}, - state: 'Channel::Filter::Database', - frontend: false - ) - - end -end diff --git a/db/migrate/20160412000002_add_ichinga_integration.rb b/db/migrate/20160412000002_add_ichinga_integration.rb deleted file mode 100644 index f48cac0bb..000000000 --- a/db/migrate/20160412000002_add_ichinga_integration.rb +++ /dev/null @@ -1,152 +0,0 @@ -class AddIchingaIntegration < ActiveRecord::Migration - def up - Setting.create_if_not_exists( - title: 'Define postmaster filter.', - name: '0015_postmaster_filter_identify_sender', - area: 'Postmaster::PreFilter', - description: 'Define postmaster filter to identify sender user.', - options: {}, - state: 'Channel::Filter::IdentifySender', - frontend: false - ) - Setting.create_if_not_exists( - title: 'Define postmaster filter.', - name: '0020_postmaster_filter_auto_response_check', - area: 'Postmaster::PreFilter', - description: 'Define postmaster filter to identify auto responses to prevent auto replies from Zammad.', - options: {}, - state: 'Channel::Filter::AutoResponseCheck', - frontend: false - ) - Setting.create_if_not_exists( - title: 'Define postmaster filter.', - name: '0030_postmaster_filter_out_of_office_check', - area: 'Postmaster::PreFilter', - description: 'Define postmaster filter to identify out of office emails for follow up detection and keeping current ticket state.', - options: {}, - state: 'Channel::Filter::OutOfOfficeCheck', - frontend: false - ) - Setting.create_if_not_exists( - title: 'Define postmaster filter.', - name: '0100_postmaster_filter_follow_up_check', - area: 'Postmaster::PreFilter', - description: 'Define postmaster filter to identify follow ups (based on admin settings).', - options: {}, - state: 'Channel::Filter::FollowUpCheck', - frontend: false - ) - Setting.create_if_not_exists( - title: 'Define postmaster filter.', - name: '0900_postmaster_filter_bounce_check', - area: 'Postmaster::PreFilter', - description: 'Define postmaster filter to identify postmaster bounced - to handle it as follow up of origin ticket.', - options: {}, - state: 'Channel::Filter::BounceCheck', - frontend: false - ) - Setting.create_if_not_exists( - title: 'Define postmaster filter.', - name: '1000_postmaster_filter_database_check', - area: 'Postmaster::PreFilter', - description: 'Define postmaster filter for filters managed via admin interface.', - options: {}, - state: 'Channel::Filter::Database', - frontend: false - ) - Setting.create_if_not_exists( - title: 'Define postmaster filter.', - name: '5000_postmaster_filter_icinga', - area: 'Postmaster::PreFilter', - description: 'Define postmaster filter for manage Icinga (http://www.icinga.org) emails.', - options: {}, - state: 'Channel::Filter::Icinga', - frontend: false - ) - Setting.create_if_not_exists( - title: 'Icinga integration', - name: 'icinga_integration', - area: 'Integration::Icinga', - description: 'Define if Icinga (http://www.icinga.org) is enabled or not.', - options: { - form: [ - { - display: '', - null: true, - name: 'icinga_integration', - tag: 'boolean', - options: { - true => 'yes', - false => 'no', - }, - }, - ], - }, - state: false, - preferences: { prio: 1 }, - frontend: false - ) - Setting.create_if_not_exists( - title: 'Sender', - name: 'icinga_sender', - area: 'Integration::Icinga', - description: 'Define the sender email address of Icinga emails.', - options: { - form: [ - { - display: '', - null: false, - name: 'icinga_sender', - tag: 'input', - }, - ], - }, - state: 'icinga@monitoring.example.com', - frontend: false, - preferences: { prio: 2 }, - ) - Setting.create_if_not_exists( - title: 'Auto close', - name: 'icinga_auto_close', - area: 'Integration::Icinga', - description: 'Define if tickets should be closed if service is recovered.', - options: { - form: [ - { - display: '', - null: true, - name: 'icinga_auto_close', - tag: 'boolean', - options: { - true => 'yes', - false => 'no', - }, - }, - ], - }, - state: true, - preferences: { prio: 3 }, - frontend: false - ) - Setting.create_if_not_exists( - title: 'Auto close state', - name: 'icinga_auto_close_state_id', - area: 'Integration::Icinga', - description: 'Define the ticket state of auto closed tickets.', - options: { - form: [ - { - display: '', - null: false, - name: 'icinga_auto_close_state_id', - tag: 'select', - relation: 'TicketState', - }, - ], - }, - state: 4, - preferences: { prio: 4 }, - frontend: false - ) - end -end diff --git a/db/migrate/20160412000003_add_nagios_integration.rb b/db/migrate/20160412000003_add_nagios_integration.rb deleted file mode 100644 index 1212a79a8..000000000 --- a/db/migrate/20160412000003_add_nagios_integration.rb +++ /dev/null @@ -1,98 +0,0 @@ -class AddNagiosIntegration < ActiveRecord::Migration - def up - Setting.create_if_not_exists( - title: 'Define postmaster filter.', - name: '5100_postmaster_filter_nagios', - area: 'Postmaster::PreFilter', - description: 'Define postmaster filter for manage Nagios (http://www.nagios.org) emails.', - options: {}, - state: 'Channel::Filter::Nagios', - frontend: false - ) - Setting.create_if_not_exists( - title: 'Nagios integration', - name: 'nagios_integration', - area: 'Integration::Nagios', - description: 'Define if Nagios (http://www.nagios.org) is enabled or not.', - options: { - form: [ - { - display: '', - null: true, - name: 'nagios_integration', - tag: 'boolean', - options: { - true => 'yes', - false => 'no', - }, - }, - ], - }, - state: false, - preferences: { prio: 1 }, - frontend: false - ) - Setting.create_if_not_exists( - title: 'Sender', - name: 'nagios_sender', - area: 'Integration::Nagios', - description: 'Define the sender email address of Nagios emails.', - options: { - form: [ - { - display: '', - null: false, - name: 'nagios_sender', - tag: 'input', - }, - ], - }, - state: 'nagios@monitoring.example.com', - frontend: false, - preferences: { prio: 2 }, - ) - Setting.create_if_not_exists( - title: 'Auto close', - name: 'nagios_auto_close', - area: 'Integration::Nagios', - description: 'Define if tickets should be closed if service is recovered.', - options: { - form: [ - { - display: '', - null: true, - name: 'nagios_auto_close', - tag: 'boolean', - options: { - true => 'yes', - false => 'no', - }, - }, - ], - }, - state: true, - preferences: { prio: 3 }, - frontend: false - ) - Setting.create_if_not_exists( - title: 'Auto close state', - name: 'nagios_auto_close_state_id', - area: 'Integration::Nagios', - description: 'Define the ticket state of auto closed tickets.', - options: { - form: [ - { - display: '', - null: false, - name: 'nagios_auto_close_state_id', - tag: 'select', - relation: 'TicketState', - }, - ], - }, - state: 4, - preferences: { prio: 4 }, - frontend: false - ) - end -end diff --git a/db/migrate/20160415000001_add_slack_integration.rb b/db/migrate/20160415000001_add_slack_integration.rb deleted file mode 100644 index cc68d847e..000000000 --- a/db/migrate/20160415000001_add_slack_integration.rb +++ /dev/null @@ -1,144 +0,0 @@ -class AddSlackIntegration < ActiveRecord::Migration - def up - Setting.create_or_update( - title: 'Icinga integration', - name: 'icinga_integration', - area: 'Integration::Switch', - description: 'Define if Icinga (http://www.icinga.org) is enabled or not.', - options: { - form: [ - { - display: '', - null: true, - name: 'icinga_integration', - tag: 'boolean', - options: { - true => 'yes', - false => 'no', - }, - }, - ], - }, - state: false, - preferences: { prio: 1 }, - frontend: false - ) - Setting.create_or_update( - title: 'Sender', - name: 'icinga_sender', - area: 'Integration::Icinga', - description: 'Define the sender email address of Icinga emails.', - options: { - form: [ - { - display: '', - null: false, - name: 'icinga_sender', - tag: 'input', - placeholder: 'icinga@monitoring.example.com', - }, - ], - }, - state: 'icinga@monitoring.example.com', - frontend: false, - preferences: { prio: 2 }, - ) - Setting.create_or_update( - title: 'Nagios integration', - name: 'nagios_integration', - area: 'Integration::Switch', - description: 'Define if Nagios (http://www.nagios.org) is enabled or not.', - options: { - form: [ - { - display: '', - null: true, - name: 'nagios_integration', - tag: 'boolean', - options: { - true => 'yes', - false => 'no', - }, - }, - ], - }, - state: false, - preferences: { prio: 1 }, - frontend: false - ) - Setting.create_or_update( - title: 'Sender', - name: 'nagios_sender', - area: 'Integration::Nagios', - description: 'Define the sender email address of Nagios emails.', - options: { - form: [ - { - display: '', - null: false, - name: 'nagios_sender', - tag: 'input', - placeholder: 'nagios@monitoring.example.com', - }, - ], - }, - state: 'nagios@monitoring.example.com', - frontend: false, - preferences: { prio: 2 }, - ) - - Setting.create_or_update( - title: 'Define transaction backend.', - name: '0100_notification', - area: 'Transaction::Backend::Async', - description: 'Define the transaction backend to send agent notifications.', - options: {}, - state: 'Transaction::Notification', - frontend: false - ) - Setting.create_or_update( - title: 'Define transaction backend.', - name: '6000_slack_webhook', - area: 'Transaction::Backend::Async', - description: 'Define the transaction backend which posts messages to (http://www.slack.com).', - options: {}, - state: 'Transaction::Slack', - frontend: false - ) - Setting.create_if_not_exists( - title: 'Slack integration', - name: 'slack_integration', - area: 'Integration::Slack', - description: 'Define if Slack (http://www.slack.org) is enabled or not.', - options: { - form: [ - { - display: '', - null: true, - name: 'slack_integration', - tag: 'boolean', - options: { - true => 'yes', - false => 'no', - }, - }, - ], - }, - state: true, - preferences: { prio: 1 }, - frontend: false - ) - Setting.create_or_update( - title: 'Slack config', - name: 'slack_config', - area: 'Integration::Slack', - description: 'Define the slack config.', - options: {}, - state: { - items: [] - }, - frontend: false, - preferences: { prio: 2 }, - ) - end -end diff --git a/db/migrate/20160421000001_add_sipgate_integration.rb b/db/migrate/20160421000001_add_sipgate_integration.rb deleted file mode 100644 index 2a046670a..000000000 --- a/db/migrate/20160421000001_add_sipgate_integration.rb +++ /dev/null @@ -1,37 +0,0 @@ -class AddSipgateIntegration < ActiveRecord::Migration - def up - Setting.create_if_not_exists( - title: 'sipgate.io integration', - name: 'sipgate_integration', - area: 'Integration::Switch', - description: 'Define if sipgate.io (http://www.sipgate.io) is enabled or not.', - options: { - form: [ - { - display: '', - null: true, - name: 'sipgate_integration', - tag: 'boolean', - options: { - true => 'yes', - false => 'no', - }, - }, - ], - }, - state: false, - preferences: { prio: 1 }, - frontend: false - ) - Setting.create_if_not_exists( - title: 'sipgate.io config', - name: 'sipgate_config', - area: 'Integration::Sipgate', - description: 'Define the sipgate.io config.', - options: {}, - state: {}, - frontend: false, - preferences: { prio: 2 }, - ) - end -end diff --git a/db/migrate/20160422000001_update_signature_detection.rb b/db/migrate/20160422000001_update_signature_detection.rb deleted file mode 100644 index e31169a07..000000000 --- a/db/migrate/20160422000001_update_signature_detection.rb +++ /dev/null @@ -1,13 +0,0 @@ -class UpdateSignatureDetection < ActiveRecord::Migration - def up - Setting.create_if_not_exists( - title: 'Define transaction backend.', - name: '1000_signature_detection', - area: 'Transaction::Backend::Async', - description: 'Define the transaction backend to detect customers signature in email.', - options: {}, - state: 'Transaction::SignatureDetection', - frontend: false - ) - end -end diff --git a/db/migrate/20160425000001_add_clearbit_integration.rb b/db/migrate/20160425000001_add_clearbit_integration.rb deleted file mode 100644 index 099e49401..000000000 --- a/db/migrate/20160425000001_add_clearbit_integration.rb +++ /dev/null @@ -1,46 +0,0 @@ -class AddClearbitIntegration < ActiveRecord::Migration - def up - Setting.create_if_not_exists( - title: 'Clearbit integration', - name: 'clearbit_integration', - area: 'Integration::Switch', - description: 'Define if Clearbit (http://www.clearbit.com) is enabled or not.', - options: { - form: [ - { - display: '', - null: true, - name: 'clearbit_integration', - tag: 'boolean', - options: { - true => 'yes', - false => 'no', - }, - }, - ], - }, - state: false, - preferences: { prio: 1 }, - frontend: false - ) - Setting.create_if_not_exists( - title: 'Clearbit config', - name: 'clearbit_config', - area: 'Integration::Clearbit', - description: 'Define the Clearbit config.', - options: {}, - state: {}, - frontend: false, - preferences: { prio: 2 }, - ) - Setting.create_if_not_exists( - title: 'Define transaction backend.', - name: '9000_clearbit_enrichment', - area: 'Transaction::Backend::Async', - description: 'Define the transaction backend which will enrich customer and organization informations from (http://www.clearbit.com).', - options: {}, - state: 'Transaction::ClearbitEnrichment', - frontend: false - ) - end -end diff --git a/db/migrate/20160429000002_update_cti.rb b/db/migrate/20160429000002_update_cti.rb deleted file mode 100644 index 6f389b723..000000000 --- a/db/migrate/20160429000002_update_cti.rb +++ /dev/null @@ -1,15 +0,0 @@ -class UpdateCti < ActiveRecord::Migration - def up - setting = Setting.find_by(name: 'sipgate_integration') - if setting - setting.preferences = { prio: 1, trigger: 'cti:reload' } - setting.save - end - - setting = Setting.find_by(name: 'chat') - if setting - setting.preferences = { trigger: ['menu:render', 'chat:rerender'] } - setting.save - end - end -end