diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2020-05-20 14:34:42 +0000 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2020-05-20 14:34:42 +0000 |
commit | 9f46488805e86b1bc341ea1620b866016c2ce5ed (patch) | |
tree | f9748c7e287041e37d6da49e0a29c9511dc34768 /config/initializers/active_record_fix_insert_all.rb | |
parent | dfc92d081ea0332d69c8aca2f0e745cb48ae5e6d (diff) | |
download | gitlab-ce-9f46488805e86b1bc341ea1620b866016c2ce5ed.tar.gz |
Add latest changes from gitlab-org/gitlab@13-0-stable-ee
Diffstat (limited to 'config/initializers/active_record_fix_insert_all.rb')
-rw-r--r-- | config/initializers/active_record_fix_insert_all.rb | 26 |
1 files changed, 0 insertions, 26 deletions
diff --git a/config/initializers/active_record_fix_insert_all.rb b/config/initializers/active_record_fix_insert_all.rb deleted file mode 100644 index 8ae208dd0e5..00000000000 --- a/config/initializers/active_record_fix_insert_all.rb +++ /dev/null @@ -1,26 +0,0 @@ -# frozen_string_literal: true - -# This fix is needed to properly support -# columns that perform data mutation to a SQL datatype -# ex. would be `jsonb` and `enum` -# -# This is covered by tests in `BulkInsertSafe` -# that validates handling of different data types - -if Rails.gem_version > Gem::Version.new("6.0.2") - raise Gem::DependencyError, - "Remove patch once the https://github.com/rails/rails/pull/38763 is included" -end - -module ActiveRecordInsertAllBuilderMixin - def extract_types_from_columns_on(table_name, keys:) - columns = connection.schema_cache.columns_hash(table_name) - - unknown_column = (keys - columns.keys).first - raise UnknownAttributeError.new(model.new, unknown_column) if unknown_column - - keys.index_with { |key| model.type_for_attribute(key) } - end -end - -ActiveRecord::InsertAll::Builder.prepend(ActiveRecordInsertAllBuilderMixin) |