From dd583d753cdaa7ec0048ab8a3567cc02eb35c373 Mon Sep 17 00:00:00 2001 From: Martin Edenhofer Date: Thu, 25 Oct 2018 01:43:16 +0200 Subject: [PATCH] Fixed mysql/mariadb issue (Mysql2::Error: Invalid default value for 'initialized_at'). --- db/migrate/20181017000001_cti_generic_api2.rb | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/db/migrate/20181017000001_cti_generic_api2.rb b/db/migrate/20181017000001_cti_generic_api2.rb index ad2bbde74..9cd9975b7 100644 --- a/db/migrate/20181017000001_cti_generic_api2.rb +++ b/db/migrate/20181017000001_cti_generic_api2.rb @@ -6,7 +6,14 @@ class CtiGenericApi2 < ActiveRecord::Migration[5.1] return if !column_exists?(:cti_logs, :initialized_at) return if column_exists?(:cti_logs, :initialized_at_cleanup) - add_column :cti_logs, :initialized_at_cleanup, :timestamp, limit: 3, null: true + if ActiveRecord::Base.connection_config[:adapter] == 'mysql2' + # disable the MySQL strict_mode for the current connection + execute("SET sql_mode = ''") + add_column :cti_logs, :initialized_at_cleanup, :timestamp, limit: 3, null: true, default: '0000-00-00 00:00:00' + else + add_column :cti_logs, :initialized_at_cleanup, :timestamp, limit: 3, null: true + end + Cti::Log.connection.schema_cache.clear! Cti::Log.reset_column_information