Sha256: e9d08ede003a5e6d8b1971962cbbc77f4c0b049aef1e16d04951240a05c0fe0b

Contents?: true

Size: 1008 Bytes

Versions: 5

Compression:

Stored size: 1008 Bytes

Contents

# frozen_string_literal: true

# Reference: https://stackoverflow.com/questions/62570662/rails-4-ruby-2-7-1-schema-rb-shows-could-not-dump-table-because-of-following-f

return unless RUBY_VERSION >= '2.7' && Rails.version < '5'

module ActiveRecord
  module ConnectionAdapters
    module ColumnDumper
      def prepare_column_options(column, types) # rubocop:disable Metrics/AbcSize, Metrics/CyclomaticComplexity, Metrics/MethodLength
        spec = {}
        spec[:name]      = column.name.inspect
        spec[:type]      = column.type.to_s
        spec[:null]      = 'false' unless column.null

        limit = column.limit || types[column.type][:limit]
        spec[:limit]     = limit.inspect if limit
        spec[:precision] = column.precision.inspect if column.precision
        spec[:scale]     = column.scale.inspect if column.scale

        default = schema_default(column).dup if column.has_default?
        spec[:default] = default unless default.nil?

        spec
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
redmine_plugins_helper-0.15.3 config/initializers/ruby_2_7_rails_4_column_dumper.rb
redmine_plugins_helper-0.15.2 config/initializers/ruby_2_7_rails_4_column_dumper.rb
redmine_plugins_helper-0.15.1 config/initializers/ruby_2_7_rails_4_column_dumper.rb
redmine_plugins_helper-0.15.0 config/initializers/ruby_2_7_rails_4_column_dumper.rb
redmine_plugins_helper-0.14.0 config/initializers/ruby_2_7_rails_4_column_dumper.rb