From e619fceb289ea4b92a804575491581b8e709ba15 Mon Sep 17 00:00:00 2001 From: Thorsten Eckel Date: Thu, 16 Aug 2018 08:59:28 +0200 Subject: [PATCH] Follow up: Fixed issue #2183 - Mysql2::Error: Invalid default value for 'start_at'. --- db/migrate/20180809000001_cti_generic_api.rb | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/db/migrate/20180809000001_cti_generic_api.rb b/db/migrate/20180809000001_cti_generic_api.rb index ab05b807d..7b2494bc4 100644 --- a/db/migrate/20180809000001_cti_generic_api.rb +++ b/db/migrate/20180809000001_cti_generic_api.rb @@ -67,13 +67,16 @@ class CtiGenericApi < ActiveRecord::Migration[5.1] frontend: false ) - add_column :cti_logs, :queue, :string, limit: 250, null: true - add_column :cti_logs, :initialized_at, :string, limit: 250, null: true - add_column :cti_logs, :duration_waiting_time, :integer, null: true - add_column :cti_logs, :duration_talking_time, :integer, null: true + add_column :cti_logs, :queue, :string, limit: 250, null: true if !column_exists?(:cti_logs, :queue) + add_column :cti_logs, :initialized_at, :string, limit: 250, null: true if !column_exists?(:cti_logs, :initialized_at) + add_column :cti_logs, :duration_waiting_time, :integer, null: true if !column_exists?(:cti_logs, :duration_waiting_time) + add_column :cti_logs, :duration_talking_time, :integer, null: true if !column_exists?(:cti_logs, :duration_talking_time) # fixes issue #2183 - Mysql2::Error: Invalid default value for 'start_at' if ActiveRecord::Base.connection_config[:adapter] == 'mysql2' + # disable the MySQL strict_mode for the current connection + execute("SET sql_mode = ''") + change_column_default :cti_logs, :start, '0000-00-00 00:00:00' change_column_default :cti_logs, :end, '0000-00-00 00:00:00' end