Sequel намного больше, чем ОРМ. Это комплексное решение для взаимодействия с базами данных из Ruby, управления и взаимодействия с всей базы данных, а не только его данные.
Разработчики могут использовать IRB консоли или собственный DSL Sequel, чтобы быстро собрать базы данных, управлять схемами, создавать запросы SQL, выполнять операции, получить результаты, и преобразовывать результаты в податливый формате Ruby.
Это работает как уровень абстракции между Рубином и SQL, помогает разработчикам с навыками Руби, но с меньшим знанием SQL.
Поддерживаемые базы данных и инструменты:
ADO
Amalgalite
CUBRID
DataObjects
DB2
DBI
Firebird
IBM_DB
Informix
JDBC
MySQL
mysql2
ODBC
OpenBase
Oracle
PostgreSQL
SQLAnywhere
SQLite3
Swift
TinyTDS
Что нового в этом выпуске:
- Make dataset.call_sproc (: вставка) работа в JDBC адаптер
- Добавьте update_refresh плагин, для обновления экземпляра модели при обновлении
- Добавьте delay_add_association плагин для задержки add_ * способ не требует новых объектов до тех пор, после сохранения объекта
- Добавьте validate_associated плагин, для проверки связанных с ним объектов при проверке текущего объекта
- Сделайте Postgres :: JSONBOp # [] и #get_text возвращают экземпляры JSONBOp
- Удалите fdbsql, JDBC / fdbsql и OpenBase адаптеры
- Database # сделка теперь возвращает блок возвращаемое значение, если: Откат = & # x3e;: всегда используется
- Разрешить PostgreSQL: // соединение строки в качестве псевдонимов к Postgres: //, для совместимости с libpq
- Make Model # move_to в списке плагинов обрабатывать из-за границы диапазона целей, не поднимая исключение
- Сделайте базы данных # add_named_conversion_proc на проками преобразования ручка PostgreSQL для типов перечислений
Что нового в версии 4.24.0:
- Make dataset.call_sproc (: вставка) работать в адаптер JDBC
- Добавьте update_refresh плагин, для обновления экземпляра модели при обновлении
- Добавьте delay_add_association плагин для задержки add_ * способ не требует новых объектов до тех пор, после сохранения объекта
- Добавьте validate_associated плагин, для проверки связанных с ним объектов при проверке текущего объекта
- Сделайте Postgres :: JSONBOp # [] и #get_text возвращают экземпляры JSONBOp
- Удалите fdbsql, JDBC / fdbsql и OpenBase адаптеры
- Database # сделка теперь возвращает блок возвращаемое значение, если: Откат = & # x3e;: всегда используется
- Разрешить PostgreSQL: // соединение строки в качестве псевдонимов к Postgres: //, для совместимости с libpq
- Make Model # move_to в списке плагинов обрабатывать из-за границы диапазона целей, не поднимая исключение
- Сделайте базы данных # add_named_conversion_proc на проками преобразования ручка PostgreSQL для типов перечислений
Что нового в версии 4.22.0:
- Сделать JDBC / sqlanywhere правильно установить: запись в auto_increment схемы хэшей
- Добавить модель # cancel_action для отмены действия в ранее крючками, вместо того, чтобы крючки возвращение ложным
- Поддержка не устанавливая @@ WAIT_TIMEOUT на MySQL с помощью: тайм-аут = & # x3e; ноль вариант базы данных
- Добавлен плагин accessed_columns, запись, какие столбцы были прочитаны для экземпляра модели
- Используйте правильную версию миграции при использовании IntegerMigrator с: allow_missing_migration_files
- Сделать Dataset # союз, #intersect и #except автоматически обрабатывать массивы данных с сырым SQL
- Добавлены column_conflicts плагин для автоматической обработки столбцов, которые конфликтуют с именами методов
- Добавлена модель # get_column_value и #set_column_value, чтобы получить / установить значения столбцов
Что нового в версии 4.21.0:
- Сделать JDBC / sqlanywhere правильно установить: запись в auto_increment схемы хэшей
- Добавить модель # cancel_action для отмены действия в ранее крючками, вместо того, чтобы крючки возвращение ложным
- Поддержка не устанавливая @@ WAIT_TIMEOUT на MySQL с помощью: тайм-аут = & # x3e; ноль вариант базы данных
- Добавлен плагин accessed_columns, запись, какие столбцы были прочитаны для экземпляра модели
- Используйте правильную версию миграции при использовании IntegerMigrator с: allow_missing_migration_files
- Сделать Dataset # союз, #intersect и #except автоматически обрабатывать массивы данных с сырым SQL
- Добавлены column_conflicts плагин для автоматической обработки столбцов, которые конфликтуют с именами методов
- Добавлена модель # get_column_value и #set_column_value, чтобы получить / установить значения столбцов
Что нового в версии 4.19.0:
- Сделать JDBC / sqlanywhere правильно установить: запись в auto_increment схемы хэшей
- Добавить модель # cancel_action для отмены действия в ранее крючками, вместо того, чтобы крючки возвращение ложным
- Поддержка не устанавливая @@ WAIT_TIMEOUT на MySQL с помощью: тайм-аут = & # x3e; ноль вариант базы данных
- Добавлен плагин accessed_columns, запись, какие столбцы были прочитаны для экземпляра модели
- Используйте правильную версию миграции при использовании IntegerMigrator с: allow_missing_migration_files
- Сделать Dataset # союз, #intersect и #except автоматически обрабатывать массивы данных с сырым SQL
- Добавлены column_conflicts плагин для автоматической обработки столбцов, которые конфликтуют с именами методов
- Добавлена модель # get_column_value и #set_column_value, чтобы получить / установить значения столбцов
Что нового в версии 4.18.0:
- Сделать Dataset # пустой? работать, когда набор данных упорядочена выражением не-столбца.
- Исправлена передача значения хеш:. Нетерпеливого вариант объединения
- Лечить все PG :: исключения ConnectionBad как ошибки разъединения в адаптер Postgres.
- Добавлена:. Auto_increment ключ к информации схемы для столбцов первичного ключа
- Исправлена обработка схемы квалифицированных таблиц в many_through_many ассоциаций.
Что нового в версии 4.16.0:
- Make Database # create_table? и #create_join_table? Не используйте IF NOT EXISTS, если будут добавлены индексы
- Dataset # отчетливый теперь принимает виртуальные блоки строк
- Признать ошибки разъединения в адаптер Postgres при использовании SSL
- Остановка преобразования '' значения по умолчанию к нулю значения по умолчанию на MySQL
- Добавлена модель # qualified_pk_hash, для возвращения хэш с квалифицированными рк клавиш
- Сделайте validates_unique использовать квалифицированный первичный ключ, если набор данных присоединен
- Сделайте Sequel :: Model.cache_associations = ложный пропуск кэш схемы в базу данных, когда загрузка схемы
- Сделайте базы данных # foreign_key_list работы на Microsoft SQL Server 2005
- Сделайте create_table с: внешней опцией обратимы на PostgreSQL
Что нового в версии 4.9.0:
- Массивная SpeedUp для PostgreSQL массива синтаксического анализа
- Добавить current_datetime_timestamp расширение, для текущих экземпляров времени / DateTime, которые literalized, как CURRENT_TIMESTAMP
- Признать дополнительные уникальные нарушения ограничений на SQLite
- Не вынимайте значение столбца при проверке вложенных атрибутов для one_to_ * ассоциация, где ассоциация внешний ключ является первичным ключом модели
- Добавить Dataset # disable_insert_returning на PostgreSQL для пропуска неявное использование ВОЗВРАЩАЮЩ
- Автоматическая оптимизация модели. [], .with_pk И .with_pk! для моделей с составными ключами
- Автоматическая оптимизация модели. [] При вызове с хэш
- Признать нарушение проверочного ограничения на более новых версиях SQLite
- Не пытайтесь нетерпеливого нагрузки при вызове набора данных # столбцов в eager_each плагин
- Поддержка: опция драйвера для адаптера JDBC, для определения класса драйвера для случаев, когда GetConnection не работает
Что нового в версии 4.3.0:
- Признать другую ошибку отключения в JDBC / адаптер AS400
- Сделайте Dataset # квалифицироваться и Sequel.delay работать вместе
- Признать citext тип в виде строки на PostgreSQL
- Поддержка составных ключей в rcte_tree плагин
- Поддержка составных ключей в плагине дерева
- Сделайте Migrator.migrator_class публичный
- Сделайте PostgreSQL пустой массив literalization корректно работать на PostgreSQL & # x3c; 8.4
- Расширения Добавлена Sequel руководство
- Добавлены модели плагинов руководство
Что нового в версии 4.2.0:
- Добавлены базы данных # supports_partial_indexes? для проверки частичной поддержки индекса.
- Поддержка: замороженная = & # x3e; ложная опция в static_cache плагин, за то, что новые экземпляры возвращаются вместо замороженных кэшированных экземпляров .
- Добавлена pg_static_cache_updater расширение базы данных для прослушивания изменений в таблицы и обновление static_cache кэши автоматически.
- Добавлена mssql_emulate_lateral_with_apply расширение для эмуляции латеральной запросов с использованием CROSS / OUTER APPLY.
- Поддержка БОКОВЫЕ запросов через Dataset # боковой.
<Литий> The static_cache плагин теперь запрещает сохранение / уничтожение, если:. Замороженными = & # x3e; ложная опция не используется
Что нового в версии 4.1.1:
- Фиксированный select_map, select_order_map и single_value методы на eager_graphed наборы данных.
Что нового в версии 4.0.0:
- Правильно разобрать составные первичные ключи на SQLite 3.7.16 +.
- Признать другую ошибку разъединения в JDBC адаптер / оракула.
- Добавлена pg_json_ops расширение для вызова функций JSON и операторов в PostgreSQL 9.3 +.
- Ручка не-JSON простые строки, целые и поплавки в столбцах PostgreSQL JSON в расширении pg_json.
- Dataset # теперь принимает виртуальные блоки строк.
- Добавлена база данных # refresh_view на PostgreSQL для поддержки освежать материализованные представления.
- Поддержка базы данных # drop_view:. If_exists опции PostgreSQL
- Поддержка базы данных # {создавать, удалять} _view: материализовались опции для создания материализованных представлений в PostgreSQL 9.3 + .
- Поддержка базы данных # create_view: рекурсивный вариант для создания рекурсивных представлений в PostgreSQL 9.3 + .
- Поддержка базы данных # create_view: опции столбцов для использования явных столбцов .
Что нового в версии 3.47.0:
- Не подведи отсутствующих преобразования прок в pg_typecast_on_load плагин
- Rename PGRangeOp #starts_before и #ends_after к #ends_before и #starts_after
- Добавьте базы данных # supports_schema_parsing? для проверки схемы разбора поддержки
- Ручка hstore [] типы на PostgreSQL При использовании pg_array и pg_hstore расширений
- Не сбрасывать проки преобразования при загрузке pg_ * расширений
- Типы домена Handle при анализе схемы на PostgreSQL
- Типы домена Handle в составных типов в расширении pg_row
Что нового в версии 3.43.0:
- Переместить поддержку #meta_def для базы данных, Dataset, и модель с расширением meta_def.
- Database Fix # copy_into на JDBC / Postgres, когда возбуждается исключение.
- Добавьте расширение core_refinements, обеспечивая уточнения версий основных расширений сиквела.
- Сделайте базы данных # copy_into поднять DatabaseError, если база данных сигнализирует об ошибке в адаптер Postgres.
- Определить respond_to_missing? где method_missing определена и поддерживает объект respond_to?.
- Разрешить лямбда проки с 0 арностью в качестве виртуальных блоков строк на Ruby 1.9.
Что нового в версии 3.42.0:
- Если исключение возникает при совершении сделки, попытка откатить.
- размеры Поддержка настройки по умолчанию строки столбцов на каждой базы данных через default_string_column_size.
- Reset Model.instance_dataset при расширении набора данных модели.
- Сделайте force_encoding работу плагина с замороженными строк.
- Добавлены базы данных # сделать на PostgreSQL для использования DO анонимного кода оператор выполнения блока.
- Удалены Model.dataset_methods.
Что нового в версии 3.41.0:.
- Добавлен бен / Продолжение руководство по использованию
- Сделайте Dataset # реверс и #reverse_order принимают виртуальные блоки строк.
- Добавлена Sequel.delay для родового отсроченной оценки.
- Сделайте уникальность валидаций правильно обрабатывать нулевые значения.
- Поддержка:. Рубкам вариант для create_table на PostgreSQL
Что нового в версии 3.39.0:.
- Fix defaults_setter установить ложные значения по умолчанию
- Исправьте серийный запрос последовательности в базе данных # primary_key_sequence на PostgreSQL.
- Добавьте базы данных # copy_into при использовании Postgres адаптер с драйверами пг, для очень быстрых вставок в таблицы.
- Объединение нескольких alter_table операций в одном запросе, где это возможно на MySQL и PostgreSQL.
- Ручка наборы alter_table операций по MySQL и MSSQL, где более поздние операции зависят от предыдущих.
- Добавьте constraint_validations плагин для автоматического валидаций из constaints определенных расширения.
- Добавьте расширение constraint_validations для определения ограничений базы данных, аналогичные валидаций.
- Добавьте базы данных # supports_regexp? для проверки поддержки регулярных выражений.
- Добавьте Sequel.trim для кросс функции платформы отделки.
- Добавьте Sequel.char_length для кросс-функции платформы char_length.
- Закрепление кэширование версии сервера MySQL.
Что нового в версии 3.38.0:
- Sequel теперь распознает двойной (х, у) и двойной (х, у) без знака типа MySQL.
- Потрясающая subadapters теперь требуют Свифта-db- * вместо самой быстрым.
- Добавить:. TextSize возможность tinytds адаптер переопределить TEXTSIZE по умолчанию
- Поддержка метода вывода идентификатора в стремительном адаптера.
- Добавить модель # to_hash в качестве псевдонима для Model # значения.
- При загрузке нескольких PG_ * расширений через базы данных # расширение, только сброс проки преобразования один раз.
- Не допускать модель типажей из строки в Postgres массива, hstore или составных типов.
- Добавьте pg_typecast_on_load плагин для преобразования типов PostgreSQL расширенных при загрузке в {JDBC, делать быстрые} / Postgres адаптеры.
- Сделайте все адаптеры, которые подключаются к проками преобразования типов PostgreSQL магазин.
- Добавьте тип OID в схему столбца на PostgreSQL.
Что нового в версии 3.37.0:
- Возможность указать eager_graph псевдонима базы по вызову каждого основы с использованием AliasedExpression
- Разрешить бен / продолжение соблюдать несколько -l опции для входа в несколько файлов
- Правильно обрабатывать случаи, когда SCOPE_IDENTITY равна нулю в адаптер ODBC / MSSQL
- Добавьте pg_interval расширение, для возврата типов интервалов в качестве экземпляров ActiveSupport :: Продолжительность
- Сохранить новый One_to_One связанный объект один раз, а не два раза в nested_attributes плагин
- Не добавляйте ненужное условие фильтра при прохождении нового объекта к методу One_to_One сеттер
- Различать ссылками на столбцы и ссылки метода в many_through_many ассоциациях
- Использование: право = & # x3e;: глубокий вариант при объединении таблиц в модели объединения наборов данных
Что нового в версии 3.36.1:.
- Исправлена ошибка, когда адаптер JDBC DriverManager # GetConnection терпит неудачу
Что нового в версии 3.35.0:
- Правильно обращаться с разбора схемы для таблиц в других базах данных по MySQL.
- Добавлена поддержка DSL для оператора модуля (%), похожий на поразрядными операторов.
- Исправлены возможные проблемы безопасности потоков на не-ГВЛ реализаций Ruby.
- Разрешить усечение нескольких таблиц одновременно на PostgreSQL.
- Разрешить усечение взять: каскад,: только и:. Параметры перезапуска на PostgreSQL
- Разрешить JSON и XML сериализаторов для поддержки: вариант массива в методе класса to_json сериализовать существующий массив экземпляров модели .
- Добавлен грязный плагин, который сохраняет начальное значение столбца при изменении значения.
Что нового в версии 3.34.1:.
- Исправлена ошибка в оптимизации первичного ключа поиска
Что нового в версии 3.33.0:
- Добавить возможность принудительно отключить или транзакции полностью в Migrators с помощью: параметр use_transactions
- Добавлена возможность отключить транзакции для миграции путем вызова no_transaction внутри блока Sequel.migration
- Разрешить специфически выбора, который Migrator для использования с помощью TimestampMigrator.apply или IntegerMigrator.apply
- Добавить расширение arbitrary_servers, чтобы разрешить использование произвольных серверов / осколками путем предоставления хэш опций в качестве сервера
- Добавить расширение server_block для доступа к базе данных область действия внутри блока к определенному серверу по умолчанию / осколка
- Уважение: сопоставление опции столбца на MySQL
- Использование mysql2 :: Client :: FOUND_ROWS, чтобы получить точное количество строк, соответствующих адаптер mysql2
- Используйте Mysql # информацию, чтобы получить точное количество строк, соответствующих в адаптере тузд
- Сделайте макет адаптер с конкретными SQL используют диалекте соответствующие значения по умолчанию для цитирования идентификаторов
- Сделать список плагин автоматически устанавливается значение поля позиции по созданию, если уже не установлен
- Добавить базу данных # integer_booleans Установка на SQLite для хранения Булев как целые числа
- столбцы хранятся преобразование типа в виде целых чисел / плавает в SQLite адаптер
- В плагин instance_hooks (до | после) _ * _ методы экземпляра крюк теперь возвращают себя
- Ручка NaN, бесконечность, и -Infinity плавает на PostgreSQL
Что нового в версии 3.32.0:
- Сделать serialization_modification_detection плагин корректно работать с новыми объектами и после сохранения существующих объектов.
- Сделайте освежает после создания модели очистить десериализованное значения в сериализации плагин.
- Добавить Dataset # update_ignore на MySQL, для использования UPDATE IGNORE в запросах.
- Разрешить select_map / select_order_map принять как аргумент столбца и блок.
- Устранены ошибки виртуальной строки блока в select_map / select_order_map, если блок возвращает массив.
- Добавить параметр Sequel.empty_array_handle_nulls, может быть установлена в ложь для возможного повышения производительности на некоторых базах данных.
- Изменить исключить (: Ь = & # x3e; []), чтобы не возвращать строки где Ь NULL .
- Поддержка ActiveModel 3.2 в active_model плагин, добавив поддержку to_partial_path.
- Методы Fix метаданных (например, таблицы) на Oracle, когда используются методы ввода пользовательского идентификатора.
- Database Fix # индексы в DB2.
Что нового в версии 2.5:
- Добавить набор данных #set_defaults и #set_overrides, используемые для определения объема значения, используемые в вставки / обновления отчетности
- Разрешить Модели использовать условия RETURNING при вставке записей на PostgreSQL
- Поднимите Sequel :: DatabaseError вместо родового Sequel :: Ошибка базы данных на наличие ошибок, не глотать tracebacks
- Используйте INSERT ... ВОЗВРАЩЕНИЕ ... с PostgreSQL 8.2 и более высокий
- Сделайте insert_sql, delete_sql и update_sql уважать: SQL вариант
- По умолчанию для преобразования 2 цифр года, используйте Sequel.convert_two_digit_years = ложь, чтобы вернуть старое поведение
- Сделайте адаптер PostgreSQL с использованием async_exec драйвера пг, поэтому он не блокирует весь интерпретатор
- Сделайте генераторы схемы поддержки композитный первичные и внешние ключи и уникальные ограничения
- Работа с версией пг драгоценный камень 2008.08.17
- Запрещает злоупотребление синтаксиса функции SQL для типов (использование: тип = & # x3e;: VARCHAR,: размер = & # x3e; 255 вместо: типа = & # x3e;: VarChar [255])
- имена Цитата индекса при создании или удаление индексов
- Не есть методы аксессоров столбцов переопределить плагин методы экземпляра
- Разрешить проверку нескольких атрибутов сразу, со встроенной поддержкой для проверки уникальности нескольких столбцов
- В PostgreSQL адаптер, зафиксировать вставку строки с значением первичного ключа внутри транзакции
- Разрешить before_save и before_update влиять на столбцы, сохраненные save_changes
- Сделайте Dataset # single_value работу при построения графиков, который фиксирует количество и разбиваться на рентгенографического наборов данных
Требования
- Рубин 1.8.7 или выше
Комментарии не найдены