From 01077c9e8340aaccac0f6623ff4bdd2b06705ca9 Mon Sep 17 00:00:00 2001 From: Roberto Miranda Date: Wed, 2 Mar 2022 11:04:02 +0000 Subject: [PATCH] Revert "Set microsencods precision as default value for datetime columns" This reverts commit eafa459b0888942888026c02acbc460f0464fff2. --- lib/cookpad_mysql_defaults.rb | 2 -- .../schema_statements.rb | 32 ------------------- .../table_definition.rb | 11 ------- 3 files changed, 45 deletions(-) delete mode 100644 lib/cookpad_mysql_defaults/schema_statements.rb delete mode 100644 lib/cookpad_mysql_defaults/table_definition.rb diff --git a/lib/cookpad_mysql_defaults.rb b/lib/cookpad_mysql_defaults.rb index e97b01e..d7ad108 100644 --- a/lib/cookpad_mysql_defaults.rb +++ b/lib/cookpad_mysql_defaults.rb @@ -1,6 +1,4 @@ require "cookpad_mysql_defaults/mysql_table_default_options" -require "cookpad_mysql_defaults/table_definition" -require "cookpad_mysql_defaults/schema_statements" module CookpadMysqlDefaults end diff --git a/lib/cookpad_mysql_defaults/schema_statements.rb b/lib/cookpad_mysql_defaults/schema_statements.rb deleted file mode 100644 index e5eef62..0000000 --- a/lib/cookpad_mysql_defaults/schema_statements.rb +++ /dev/null @@ -1,32 +0,0 @@ -module CookpadMysqlDefaults - module SchemaStatements - def add_column(table_name, column_name, type, **options) - if type == :datetime && !options.key?(:precision) - options[:precision] = 6 - end - - super - end - - def create_table(table_name, **options) - if block_given? - super { |t| yield compatible_table_definition(t) } - else - super - end - end - - private - def compatible_table_definition(t) - class << t - prepend TableDefinition - end - t - end - end -end - -ActiveSupport.on_load(:active_record) do - require "active_record/connection_adapters/abstract_mysql_adapter" - ActiveRecord::ConnectionAdapters::AbstractMysqlAdapter.prepend(CookpadMysqlDefaults::SchemaStatements) -end diff --git a/lib/cookpad_mysql_defaults/table_definition.rb b/lib/cookpad_mysql_defaults/table_definition.rb deleted file mode 100644 index a22cf39..0000000 --- a/lib/cookpad_mysql_defaults/table_definition.rb +++ /dev/null @@ -1,11 +0,0 @@ -module CookpadMysqlDefaults - module TableDefinition - def column(name, type, index: nil, **options) - if type == :datetime && !options.key?(:precision) - options[:precision] = 6 - end - - super - end - end -end