Sha256: ae9432964c36651dd163e81bff109d59073a6f392c1520dd5d40fcdab2854526

Contents?: true

Size: 1.57 KB

Versions: 124

Compression:

Stored size: 1.57 KB

Contents

module ActiveRecord
  module ConnectionAdapters # :nodoc:
    module DatabaseLimits

      # Returns the maximum length of a table alias.
      def table_alias_length
        255
      end

      # Returns the maximum length of a column name.
      def column_name_length
        64
      end

      # Returns the maximum length of a table name.
      def table_name_length
        64
      end

      # Returns the maximum allowed length for an index name. This
      # limit is enforced by rails and Is less than or equal to
      # <tt>index_name_length</tt>. The gap between
      # <tt>index_name_length</tt> is to allow internal rails
      # operations to use prefixes in temporary operations.
      def allowed_index_name_length
        index_name_length
      end

      # Returns the maximum length of an index name.
      def index_name_length
        64
      end

      # Returns the maximum number of columns per table.
      def columns_per_table
        1024
      end

      # Returns the maximum number of indexes per table.
      def indexes_per_table
        16
      end

      # Returns the maximum number of columns in a multicolumn index.
      def columns_per_multicolumn_index
        16
      end

      # Returns the maximum number of elements in an IN (x,y,z) clause.
      # nil means no limit.
      def in_clause_length
        nil
      end

      # Returns the maximum length of an SQL query.
      def sql_query_length
        1048575
      end

      # Returns maximum number of joins in a single query.
      def joins_per_query
        256
      end

    end
  end
end

Version data entries

124 entries across 120 versions & 9 rubygems

Version Path
activerecord-4.2.11.3 lib/active_record/connection_adapters/abstract/database_limits.rb
activerecord-4.2.11.2 lib/active_record/connection_adapters/abstract/database_limits.rb
activerecord-4.2.11.1 lib/active_record/connection_adapters/abstract/database_limits.rb
activerecord-4.2.11 lib/active_record/connection_adapters/abstract/database_limits.rb
activerecord-4.2.10 lib/active_record/connection_adapters/abstract/database_limits.rb
activerecord-4.2.10.rc1 lib/active_record/connection_adapters/abstract/database_limits.rb
activerecord-4.2.9 lib/active_record/connection_adapters/abstract/database_limits.rb
activerecord-4.2.9.rc2 lib/active_record/connection_adapters/abstract/database_limits.rb
activerecord-4.2.9.rc1 lib/active_record/connection_adapters/abstract/database_limits.rb
enju_leaf-1.2.1 vendor/bundle/ruby/2.3/gems/activerecord-4.2.8/lib/active_record/connection_adapters/abstract/database_limits.rb
activerecord-4.2.8 lib/active_record/connection_adapters/abstract/database_limits.rb
activerecord-4.2.8.rc1 lib/active_record/connection_adapters/abstract/database_limits.rb
activerecord-4.2.7.1 lib/active_record/connection_adapters/abstract/database_limits.rb
activerecord-4.2.7 lib/active_record/connection_adapters/abstract/database_limits.rb
activerecord-4.1.16 lib/active_record/connection_adapters/abstract/database_limits.rb
activerecord-4.1.16.rc1 lib/active_record/connection_adapters/abstract/database_limits.rb
activerecord-4.2.7.rc1 lib/active_record/connection_adapters/abstract/database_limits.rb
ish_lib_manager-0.0.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.6/lib/active_record/connection_adapters/abstract/database_limits.rb
activerecord-4.1.15 lib/active_record/connection_adapters/abstract/database_limits.rb
activerecord-4.2.6 lib/active_record/connection_adapters/abstract/database_limits.rb