модуль ActiveRecord::ConnectionAdapters::PostgreSQL::Quoting
Открытые методы экземпляров
# 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 # File activerecord/lib/active_record/connection_adapters/postgresql/quoting.rb, line 156 def column_name_matcher COLUMN_NAME end
# File activerecord/lib/active_record/connection_adapters/postgresql/quoting.rb, line 160 def column_name_with_order_matcher COLUMN_NAME_WITH_ORDER end
# 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 в базу данных.
# File activerecord/lib/active_record/connection_adapters/postgresql/quoting.rb, line 93 def quote_schema_name(name) PG::Connection.quote_ident(name) end
Приводит имя схемы в кавычки для использования в запросах SQL.
# 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
# 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.