Sequel е много повече от един ORM. Това е цялостно решение за взаимодействие с бази данни от Ruby, управление и взаимодействие с цялата база данни, а не само на своите данни.
Разработчиците могат да използват вътрешнорейтинговия конзола или собствен DSL Sequel е бързо да се съберат бази данни, управление на схеми, изграждане на SQL заявки, тичам сделки, донесе резултати, и конвертиране на резултатите до ковък формат Ruby.
Тя работи като абстракция слой между Ruby и SQL, за да помогнете на разработчиците с Ruby умения, но с по-малка SQL знания.
<силни> Поддържани бази данни и инструменти:
ADO
Amalgalite
CUBRID
DataObjects
DB2
DBI
Firebird
IBM_DB
Informix
JDBC
MySQL
Mysql2
ODBC
OpenBase
Oracle
PostgreSQL
SQLAnywhere
SQLite3
Swift
TinyTDS
Какво ново в тази версия:
- Направи 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
- Направи Model # move_to в списъка за приставката се справят по-на-гама цели, без да вдига изключение
- Направи Database # add_named_conversion_proc на PostgreSQL PROCs дръжка преобразуване за видове ENUM
Какво ново във версия 4.24.0:
- Направи 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
- Направи Model # move_to в списъка за приставката се справят по-на-гама цели, без да вдига изключение
- Направи Database # add_named_conversion_proc на PostgreSQL PROCs дръжка преобразуване за видове ENUM
Какво ново във версия 4.22.0:
- Направи JDBC / sqlanywhere правилно зададени: влизане auto_increment в схеми хешове
- Добави Model # cancel_action за отмяна на действията в преди куки, вместо да се налага куките върне фалшива
- Поддръжка не определяне @@ wait_timeout на MySQL чрез: таймаут = & # x3e; нулева опция Database
- Добавено accessed_columns плъгин, запис, който колони са били достъпни за модел например
- Използвайте правилна миграция версия, когато се използва IntegerMigrator с: allow_missing_migration_files
- Направи Dataset # съюз, #intersect, и #except автоматично се справят масиви от данни със сурово SQL
- Добавени column_conflicts плъгин да се справя автоматично колони които са в противоречие с имена метод
- Добавено Model # get_column_value и #set_column_value да получите /, определени стойности колона
Какво ново във версия 4.21.0:
- Направи JDBC / sqlanywhere правилно зададени: влизане auto_increment в схеми хешове
- Добави Model # cancel_action за отмяна на действията в преди куки, вместо да се налага куките върне фалшива
- Поддръжка не определяне @@ wait_timeout на MySQL чрез: таймаут = & # x3e; нулева опция Database
- Добавено accessed_columns плъгин, запис, който колони са били достъпни за модел например
- Използвайте правилна миграция версия, когато се използва IntegerMigrator с: allow_missing_migration_files
- Направи Dataset # съюз, #intersect, и #except автоматично се справят масиви от данни със сурово SQL
- Добавени column_conflicts плъгин да се справя автоматично колони които са в противоречие с имена метод
- Добавено Model # get_column_value и #set_column_value да получите /, определени стойности колона
Какво ново във версия 4.19.0:
- Направи JDBC / sqlanywhere правилно зададени: влизане auto_increment в схеми хешове
- Добави Model # cancel_action за отмяна на действията в преди куки, вместо да се налага куките върне фалшива
- Поддръжка не определяне @@ wait_timeout на MySQL чрез: таймаут = & # x3e; нулева опция Database
- Добавено accessed_columns плъгин, запис, който колони са били достъпни за модел например
- Използвайте правилна миграция версия, когато се използва IntegerMigrator с: allow_missing_migration_files
- Направи Dataset # съюз, #intersect, и #except автоматично се справят масиви от данни със сурово SQL
- Добавени column_conflicts плъгин да се справя автоматично колони които са в противоречие с имена метод
- Добавено Model # get_column_value и #set_column_value да получите /, определени стойности колона
Какво ново във версия 4.18.0:
- Направи Dataset # празен? работи, когато данните са подредени по изразяване на не-колона.
- Фиксиран преминаване на хеш стойност до:. Нетърпелив опция сдружение
- Отнасяйте всички PG :: ConnectionBad изключения като грешки изключвайте в адаптера на Postgres.
- Добавено:. Auto_increment ключ към схемата информация за основните ключови колони
- Фиксиран манипулиране на схеми квалифицирани маси в many_through_many асоциации.
Какво ново във версия 4.16.0:
- Направи Database # create_table? и #create_join_table? Не използвайте, ако НЕ СЪЩЕСТВУВА, ако се прибавят индекси
- Dataset # обособен вече приема виртуални ред блокове
- Разпознаване на грешки и изключвайте в адаптера на Postgres, когато се използва SSL
- Спри конвертиране '' стойности до нула стойности по подразбиране на MySQL
- Добавено Model # qualified_pk_hash, за връщане на хеш с квалифицирани п.к. клавиши
- Направи validates_unique използвате квалифициран първичен ключ, ако наборът от данни се присъедини
- Направи Sequel :: Model.cache_associations = фалшива пропуснете схема кеша на базата данни при зареждане на схемата
- Направи Database # foreign_key_list работа на Microsoft SQL Server 2005
- Направи create_table с: външна опция обратим на PostgreSQL
Какво ново във версия 4.9.0:
- Massive ускорим за PostgreSQL масив анализатор
- Добави current_datetime_timestamp разширение, за текущите Time / DateTime случаи, които са буквализацията като 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
- Добавен продължението разширения употреба
- Добавен модел плъгини за употреба
Какво ново във версия 4.2.0:
- добавени База данни # supports_partial_indexes? за да се провери за частична индекс подкрепа.
- плъгин static_cache сега забранява спестяване / унищожаване, ако:. Замразено = & # x3e; фалшива опция не се използва
- Поддръжка: замразени = & # x3e; фалшива опция в static_cache плъгин, за това, че новите случаи се върна вместо замразени кеширани копия .
- Добавен разширение pg_static_cache_updater Database за слушане за промени в таблици и актуализиране static_cache кешира автоматично.
- Добавен mssql_emulate_lateral_with_apply разширение за емулиране СТРАНИЧНА заявки посредством КРОСС / ВЪНШНА прилага.
- заявки за поддръжка СТРАНИЧНА чрез Dataset # странично.
Какво ново във версия 4.1.1:
- Фиксиран select_map, select_order_map и single_value методи за eager_graphed масиви от данни.
Какво ново във версия 4.0.0:
- Правилно разбор композитни първични ключове на SQLite 03.07.16 +.
- Разпознаване на друга грешка прекъсване на връзката в JDBC / Oracle адаптер.
- Добавено pg_json_ops разширение за свикване JSON функции и оператори в PostgreSQL 9.3 +.
- Дръжка не-JSON обикновени конци, числа, и плувки в PostgreSQL JSON колони в продължение pg_json.
- Dataset # отсега приема виртуални ред блокове.
- Добавен Database # refresh_view на PostgreSQL да подкрепят освежаващо материализира гледка.
- Поддръжка на база данни # drop_view:. If_exists опция за PostgreSQL
- Поддръжка на база данни # {създаде, капка} _view: материализира опция за създаване материализира гледания в PostgreSQL 9.3 + .
- Поддръжка на база данни # create_view: рекурсивни опция за създаване на рекурсивни гледания в PostgreSQL 9.3 + .
- Поддръжка на база данни # create_view: колони опция за използване на изрични колони .
Какво ново във версия 3.47.0:
- Да не пропусна за липсващи Proc превръщане в pg_typecast_on_load плъгин
- Rename PGRangeOp #starts_before и #ends_after да #ends_before и #starts_after
- Добавяне на база данни # supports_schema_parsing? за проверка на схема разбор подкрепа
- Дръжка hstore [] вида на PostgreSQL, ако използвате pg_array и pg_hstore разширения
- Не изчисти PROCs преобразуване при зареждане pg_ * разширения
- видове Handle домейни, когато разбор на схемата на PostgreSQL
- видове Handle домейни в съставни типове в разширението на pg_row
Какво ново във версия 3.43.0:
- Преместване подкрепата на #meta_def за Database, Dataset, и модел за разширението на meta_def.
- Fix Database # copy_into на JDBC / Postgres когато по изключение се повдига.
- Добавяне на разширение core_refinements, предоставяйки финес версии на основните разширения продължението му.
- Направи Database # copy_into повдигне DatabaseError ако базата данни е сигнал за грешка в адаптера на Postgres.
- Define respond_to_missing? където method_missing се определя и обектът поддържа respond_to?.
- Позволи ламбда PROCs с 0 arity като виртуални ред блокове на Ruby 1.9.
Какво ново във версия 3.42.0:
- Ако по изключение се случва при извършване на сделка, опит до намаление на цените.
- размери Support настройка низ по подразбиране на колони, на базата на база данни чрез default_string_column_size.
- Reset Model.instance_dataset когато удължаване набор от данни на модела.
- Направи работата на force_encoding плъгин с замразени струни.
- добавени База данни # правя на PostgreSQL за използване на отчета за DO анонимен код изпълнение блок.
- Премахнати Model.dataset_methods.
Какво ново във версия 3.41.0:.
- Добавен бин / продължението ръководство употребата
- Направи Dataset # заден ход и #reverse_order приемам виртуални ред блокове.
- Добавено Sequel.delay за родово забавена оценка.
- Направи уникалност валидиранията правилно да се справят нулеви стойности.
- Поддръжка:. Unlogged опция за create_table на PostgreSQL
Какво ново във версия 3.39.0:.
- Fix defaults_setter да създаде фалшиви стойности по подразбиране
- Fix сериен заявка последователност в Database # primary_key_sequence на PostgreSQL.
- Добавяне на база данни # copy_into при използване Postgres адаптер с PG шофьор, за много бързи вложки в таблици.
- съчетават няколко 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:
- Продължение сега признава дубъл (X, Y) и двойно (X, Y) неподписан видове MySQL.
- Скоростната subadapters сега изискват бързо-db- * вместо себе си бърза.
- Добави:. Textsize опция да tinytds адаптер за заменяне TEXTSIZE по подразбиране
- Поддръжка метод изходен идентификатор в бързото адаптера.
- Добави Model # to_hash като псевдоним на Model # ценности.
- При зареждане множествена pg_ * разширения чрез Database # разширение, само нулират на PROCs преобразуване веднъж.
- Да не се допуска модел освободи от стереотипа от низ да Postgres масив, hstore, или съставни типове.
- Добави pg_typecast_on_load плъгин за конвертиране напреднали видове PostgreSQL за натоварване на {JDBC, правя, бърза} / Postgres адаптери.
- Направи всички адаптери, които се свързват към PostgreSQL тип магазин PROCs преобразуване.
- Добави тип 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 подкрепа за оператора на модул (%), подобно на побитови оператори.
- Фиксирани възможни проблеми резба-безопасност на рубинени реализации без GVL.
- Позволи отрязване на няколко маси в същото време на PostgreSQL.
- Позволи пресечен да вземе: каскада,: само, и:. Възможности за рестартиране на PostgreSQL
- Позволи JSON и XML serializers да подкрепят: опция масив в метод клас to_json да сериализира съществуващия набор от примерни случаи .
- Добавен мръсна плъгин, който спестява на първоначалната стойност на колоната, когато стойността се променя.
Какво ново във версия 3.34.1:.
- Фиксиран бъг в оптимизация на първичен ключ за справка
Какво ново във версия 3.33.0:
- Добавяне на способността да принуди или деактивирането сделки напълно в миграциите с помощта на: опция use_transactions
- Добавяне на способността да изключите сделки за миграции, като се обадите no_transaction вътре в блока Sequel.migration
- Позволи специално избора който Migrator да се използва чрез TimestampMigrator.apply или IntegerMigrator.apply
- Добавяне на разширение arbitrary_servers да се позволи използването на произволни сървъри / парчета чрез осигуряване на хашиш от опции като сървър
- Добави server_block разширяване на достъпа обхват база данни в блока до конкретен сървър по подразбиране / Shard
- Уважение: съпоставя опция колона на MySQL
- Използване Mysql2 :: Клиент :: FOUND_ROWS да получите точен брой редове съвпадащи в адаптера за mysql2
- Използвайте Mysql # информация, за да получите точна брой редове съвпадащи в адаптера на MySQL
- Направи макет адаптер с конкретна SQL употреба диалект подходящи настройки за цитирайки идентификатори
- Направи списък плъгин автоматично зададена стойност позиция поле за създаване, ако вече не е зададено
- Добавяне на база данни # определяне на SQLite integer_booleans да съхранява булеви като числа
- Typecast колони съхраняват като числа / плавници в SQLite адаптер
- В плъгин instance_hooks, (преди | след) _ * _ методи кука например сега се връщат самостоятелно
- Дръжка NaN, Infinity, и -Infinity плава върху PostgreSQL
Какво ново във версия 3.32.0:
- Направи serialization_modification_detection плъгин работи правилно с нови обекти и след спестяване на съществуващите обекти.
- Направи освежава след създаването модел изчистване на deserialized стойности в приставката на сериализация.
- Добави Dataset # update_ignore на MySQL, за използване UPDATE IGNORE в запитвания.
- Позволи select_map / select_order_map да вземат едновременно аргумент колона и да го блокира.
- Fix виртуална боравене ред блок в select_map / select_order_map ако блок връща масив.
- Добави настройка Sequel.empty_array_handle_nulls, може да се настрои да невярна за възможно по-добро представяне на някои бази данни.
- Change изключи (: б = & # x3e; []) да не се връща редове, където б е NULL .
- Поддръжка ActiveModel 3.2 в приставката active_model, като добавя поддръжка за to_partial_path.
- методи Fix метаданни (например маси) на Oracle, когато се използват методи за въвеждане потребителски идентификатор.
- Fix База данни # индекси на DB2.
Какво ново във версия 2.5:
- Добавяне на набор от данни #set_defaults и #set_overrides, използвани за определяне на обхвата на стойности, използвани при вмъкване / актуализиране отчети
- Разрешаване Models да използват ВРЪЩАНЕ клауза, когато поставяте рекорди на PostgreSQL
- повдигане Sequel :: DatabaseError вместо родово Sequel :: Грешка за грешки в базата данни, не се поглъщат tracebacks
- Използване INSERT ... ВРЪЩАНЕ ... с PostgreSQL 8.2 и по-висока
- Направи insert_sql, delete_sql, и update_sql зачита: SQL опцията
- Default до превръщане на 2 двуцифрени години, използвайте Sequel.convert_two_digit_years = фалшива да се върне старата поведението
- Направете PostgreSQL адаптер с използване async_exec на ПГ на водача, така че да не се блокира цялата интерпретатор
- Направи генераторите схемата подкрепят композитен първична и външни ключове и уникални ограничения
- Работа с версията на скъпоценен камък на ПГ на 08.17.2008
- Забрани злоупотреба с функция синтаксис на SQL за видове (употреба: тип = & # x3e;: VARCHAR,: размер = & # x3e; 255 вместо: тип = & # x3e;: VARCHAR [255])
- индексни имена цитат, когато създавате или отпадане индекси
- Не трябва методи колона Accessor отменят плъгин методи инстанция
- Позволи валидиране на няколко атрибута наведнъж, с вградена поддръжка за уникалност проверка на няколко колони
- В PostgreSQL адаптер, определи вмъкване на ред с първичен ключ стойност вътре сделка
- Позволи before_save и before_update да повлияе на колоните, записани от save_changes
- Направи Dataset # single_value работа, когато графики, който определя броя и странирате на графично масиви от данни
<силни> Изисквания :
- Ruby 1.8.7 или по-висока
Коментари не е намерена