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 або вище
Коментар не знайдено