Fixed mysql/mariadb issue (Mysql2::Error: Invalid default value for 'initialized_at').

This commit is contained in:
Martin Edenhofer 2018-10-25 01:43:16 +02:00 committed by Martin Edenhofer
parent f074c0c734
commit dd583d753c

View file

@ -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