Spec-Zone.ru › Ruby on Rails 7.1

модуль ActiveRecord::ConnectionAdapters::PostgreSQL::Quoting

Открытые методы экземпляров

check_int_in_range(value) Показать исходный код
# File activerecord/lib/active_record/connection_adapters/postgresql/quoting.rb, line 28
        def check_int_in_range(value)
          if value.to_int > 9223372036854775807 || value.to_int < -9223372036854775808
            exception = <<~ERROR
              Provided value outside of the range of a signed 64bit integer.

              PostgreSQL will treat the column type in question as a numeric.
              This may result in a slow sequential scan due to a comparison
              being performed between an integer or bigint value and a numeric value.

              To allow for this potentially unwanted behavior, set
              ActiveRecord.raise_int_wider_than_64bit to false.
            ERROR
            raise IntegerOutOf64BitRange.new exception
          end
        end
column_name_matcher() Показать исходный код
# File activerecord/lib/active_record/connection_adapters/postgresql/quoting.rb, line 156
def column_name_matcher
  COLUMN_NAME
end
column_name_with_order_matcher() Показать исходный код
# File activerecord/lib/active_record/connection_adapters/postgresql/quoting.rb, line 160
def column_name_with_order_matcher
  COLUMN_NAME_WITH_ORDER
end
escape_bytea(value) Показать исходный код
# File activerecord/lib/active_record/connection_adapters/postgresql/quoting.rb, line 17
def escape_bytea(value)
  valid_raw_connection.escape_bytea(value) if value
end

Экранирует двоичные строки для ввода bytea в базу данных.

quote_schema_name(name) Показать исходный код
# File activerecord/lib/active_record/connection_adapters/postgresql/quoting.rb, line 93
def quote_schema_name(name)
  PG::Connection.quote_ident(name)
end

Приводит имя схемы в кавычки для использования в запросах SQL.

quote_table_name_for_assignment(table, attr) Показать исходный код
# File activerecord/lib/active_record/connection_adapters/postgresql/quoting.rb, line 97
def quote_table_name_for_assignment(table, attr)
  quote_column_name(attr)
end
unescape_bytea(value) Показать исходный код
# File activerecord/lib/active_record/connection_adapters/postgresql/quoting.rb, line 24
def unescape_bytea(value)
  valid_raw_connection.unescape_bytea(value) if value
end

Разбирает экранированный вывод bytea из базы данных до двоичной строки, которую он представляет. ПРИМЕЧАНИЕ: Это НЕ обратная функция для escape_bytea! Это используется только для экранированного двоичного вывода из драйвера базы данных.

© 2004–2021 David Heinemeier Hansson
Licensed under the MIT License.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API