Sequel je mnohem víc než jen ORM. Jedná se o kompletní řešení pro interakci s databází z Ruby, řízení a propojení s celou databázi, nejen svá data.
Vývojáři mohou používat IRB konzolu nebo pokračování vlastní DSL rychle sestavit databází, správu schémata, stavět SQL dotazy, spouštět transakce, načíst výsledky a převést výsledky do temperované formátu Ruby.
Funguje jako vrstvu abstrakce mezi Ruby a SQL, pomáhá vývojářům s Ruby dovednosti, ale s menší znalosti SQL.
Podporované databáze a nástroje:
ADO
Amalgalite
CUBRID
DataObjects
DB2
DBI
Firebird
ibm_db
Informix
JDBC
MySQL
Mysql2
ODBC
OpenBase
Oracle
PostgreSQL
SQLAnywhere
SQLite3
Swift
TinyTDS
Co je nového v této verzi:
- Ujistěte se dataset.call_sproc (: Insert) práce v JDBC adaptér
- Přidat update_refresh plugin pro osvěžující instance modelu při aktualizaci
- Přidat delay_add_association plugin pro oddálení add_ * způsob vyzývá nových objektů až po uložení objekt
- Přidat validate_associated plugin, pro validaci souvisejících objektů při ověřování aktuální objekt
- Zkontrolujte, Postgres :: JSONBOp # [] a #get_text vrátit instance JSONBOp
- Odstraňte fdbsql, JDBC / fdbsql a OpenBase adaptéry
- Databáze # transakci nyní vrací blok návratovou hodnotu, pokud: rollback = & # x3e;: Vždy se používá
- Povolit PostgreSQL: // připojovací řetězce jako aliasy postgres: //, pro kompatibilitu s libpq
- Zkontrolujte Model # move_to v seznamu plugin zpracovat out-of-rozsah cíle, aniž by vzbudil výjimku
- Zkontrolujte databáze # add_named_conversion_proc na PostgreSQL konverzní rukojeť procs pro typy výčtu
Co je nového ve verzi 4.24.0:
- Ujistěte se dataset.call_sproc (: insert) pracovat v JDBC adaptér
- Přidat update_refresh plugin pro osvěžující instance modelu při aktualizaci
- Přidat delay_add_association plugin pro oddálení add_ * způsob vyzývá nových objektů až po uložení objekt
- Přidat validate_associated plugin, pro validaci souvisejících objektů při ověřování aktuální objekt
- Zkontrolujte, Postgres :: JSONBOp # [] a #get_text vrátit instance JSONBOp
- Odstraňte fdbsql, JDBC / fdbsql a OpenBase adaptéry
- Databáze # transakci nyní vrací blok návratovou hodnotu, pokud: rollback = & # x3e;: Vždy se používá
- Povolit PostgreSQL: // připojovací řetězce jako aliasy postgres: //, pro kompatibilitu s libpq
- Zkontrolujte Model # move_to v seznamu plugin zpracovat out-of-rozsah cíle, aniž by vzbudil výjimku
- Zkontrolujte databáze # add_named_conversion_proc na PostgreSQL konverzní rukojeť procs pro typy výčtu
Co je nového ve verzi 4.22.0:
- jdbc / sqlanywhere správně nastaven: vstup auto_increment v schématu hashes
- Přidat Model # cancel_action pro zrušení akce v před háčky, místo toho, aby háčky return false
- Podpora nenastavuji @@ wait_timeout na MySQL pomocí: timeout = & # x3e; nulová varianta Database
- z přidané accessed_columns plugin, nahrávání sloupce, které byly přístupné pro modelový instanci
- Použít správnou migrační verzi při použití IntegerMigrator s: allow_missing_migration_files
- Vytvořit sady dat # unii, #intersect a #except automaticky zpracovávat soubory dat se syrovými SQL
- Přidány column_conflicts Earth, aby automaticky zpracovávat sloupce, které kolidují s názvy metod
- z přidané Model # get_column_value a #set_column_value se dostat / nastavené hodnoty sloupec
Co je nového ve verzi 4.21.0:
- jdbc / sqlanywhere správně nastaven: vstup auto_increment v schématu hashes
- Přidat Model # cancel_action pro zrušení akce v před háčky, místo toho, aby háčky return false
- Podpora nenastavuji @@ wait_timeout na MySQL pomocí: timeout = & # x3e; nulová varianta Database
- z přidané accessed_columns plugin, nahrávání sloupce, které byly přístupné pro modelový instanci
- Použít správnou migrační verzi při použití IntegerMigrator s: allow_missing_migration_files
- Vytvořit sady dat # unii, #intersect a #except automaticky zpracovávat soubory dat se syrovými SQL
- Přidány column_conflicts Earth, aby automaticky zpracovávat sloupce, které kolidují s názvy metod
- z přidané Model # get_column_value a #set_column_value se dostat / nastavené hodnoty sloupec
Co je nového ve verzi 4.19.0:
- jdbc / sqlanywhere správně nastaven: vstup auto_increment v schématu hashes
- Přidat Model # cancel_action pro zrušení akce v před háčky, místo toho, aby háčky return false
- Podpora nenastavuji @@ wait_timeout na MySQL pomocí: timeout = & # x3e; nulová varianta Database
- z přidané accessed_columns plugin, nahrávání sloupce, které byly přístupné pro modelový instanci
- Použít správnou migrační verzi při použití IntegerMigrator s: allow_missing_migration_files
- Vytvořit sady dat # unii, #intersect a #except automaticky zpracovávat soubory dat se syrovými SQL
- Přidány column_conflicts Earth, aby automaticky zpracovávat sloupce, které kolidují s názvy metod
- z přidané Model # get_column_value a #set_column_value se dostat / nastavené hodnoty sloupec
Co je nového ve verzi 4.18.0:
- Ujistěte se datová sada # prázdná? fungovat, pokud je datový soubor seřazen podle vyjádření non-sloupce.
- Pevná předáním hodnoty hash na adresu:. Možnost dychtivým sdružení
- Považuje všechny PG :: ConnectionBad výjimky jako chyby odpojení v adaptéru postgres.
- Přidaný:. Auto_increment klíčem k informacím o schématu sloupců primárního klíče
- Opraveno zpracování schématu kvalifikovaných tabulek v many_through_many asociace.
Co je nového ve verzi 4.16.0:
- Zkontrolujte databáze # create_table? a #create_join_table? nepoužívá IF NOT EXISTS, pokud jsou přidány indexy
- Dataset # odlišný od nynějška připouští řádků bloků virtuální
- Rozpoznat chyby odpojení v adaptéru postgres při použití SSL
- Zastavit konverzi '' výchozí hodnoty na nulu výchozí hodnoty na MySQL
- z přidané Model # qualified_pk_hash, pro návrat hash s kvalifikovanými PK kláves
- Zkontrolujte, validates_unique použít kvalifikovaný primární klíč v případě, že datová sada je spojený
- Zkontrolujte, Sequel :: Model.cache_associations = false přeskočit mezipaměť schématu této databáze při načítání schématu
- Zkontrolujte databáze # foreign_key_list práci na Microsoft SQL Server 2005
- Zkontrolujte, create_table s: zahraniční volbou reverzibilní na PostgreSQL
Co je nového ve verzi 4.9.0:
- Masivní zrychlení pro PostgreSQL pole analyzátor
- Přidat current_datetime_timestamp rozšíření, pro běžné případy Time / DateTime, které jsou literalized jako CURRENT_TIMESTAMP
- Rozpoznat další jedinečné porušení podmínek na SQLite
- neodstraňujte hodnotu sloupce při ověřování vnořených atributy one_to_ * sdružení, kde cizí klíč sdružení je primární klíč modelu
- Přidat sady dat # disable_insert_returning na PostgreSQL pro přeskočení implicitní používání vrácení
- Automatická optimalizace model. [], .with_pk A .with_pk! pro modely s kompozitními klávesami
- Automatická optimalizace model. [], Když volána s hash
- Rozpoznat KONTROLA porušení podmínek na novějších verzích SQLite
- Nepokoušejte se dychtivým zatížení při volání datovém souboru # sloupce v eager_each plugin
- Podpora: volba ovladač pro JDBC adaptér, pro určení třídu ovladače pro případy, kdy getConnection nefunguje
Co je nového ve verzi 4.3.0:
- Rozpoznat jiné chybě odpojení v JDBC / AS400 adaptér
- Vytvořit Dataset # kvalifikovat a Sequel.delay spolupracovat
- Rozpoznat citext typ jako řetězec na PostgreSQL
- Podpora kompozitních klíče v rcte_tree plugin
- Podpora kompozitních klíče ve stromu plugin
- Zkontrolujte, Migrator.migrator_class veřejné
- Zkontrolujte, PostgreSQL prázdné pole literalization pracovat správně na PostgreSQL & # x3c; 8,4
- rozšiřujících pokračování k obsluze
- Přidal modelové plugins k obsluze
Co je nového ve verzi 4.2.0:
- Přidané databáze # supports_partial_indexes? pro kontrolu částečnou podporou indexu.
- static_cache plugin nyní zakazuje ukládání / zničení v případě, že:. Zmrazené = & # x3e false volba není používán
- Podpora: zmrazené = & # x3e false volba v static_cache plugin, za to, že nové instance vrátil namísto zmrazených mezipaměti instancí .
- Přidal pg_static_cache_updater rozšíření databáze pro poslech pro změny tabulky a automaticky aktualizuje static_cache cache.
- Přidána mssql_emulate_lateral_with_apply rozšíření pro emulaci laterální dotazy pomocí CROSS / vnější VZTAHOVAT.
- boční vedení dotazy prostřednictvím datové sadě # laterální.
Co je nového ve verzi 4.1.1:
- Pevné select_map, select_order_map a single_value metod na eager_graphed datových souborů.
Co je nového ve verzi 4.0.0:
- správně analyzovat složené primární klíče na SQLite 3.7.16 +.
- Rozpoznat jiné chybě odpojení v JDBC / Oracle adaptéru.
- z přidané pg_json_ops rozšíření pro volání JSON funkcí a operátorů v PostgreSQL 9.3 +.
- Handle non-JSON hladké struny, celá čísla a plave Ve sloupcích PostgreSQL JSON v prodloužení pg_json.
- Dataset # od nynějška připouští řádků bloků virtuální.
- Přidal Database # refresh_view na PostgreSQL k podpoře obnovování materializované pohledy.
- Podpora Databáze # drop_view:. If_exists možnost na PostgreSQL
- Podpora databáze # {vytvářet, pokles} _View: zhmotnil možnost pro vytvoření materializované pohledy v PostgreSQL 9.3 + .
- Podpora Databáze # create_view: rekurzivní možnost pro vytvoření rekurzivní pohledy v PostgreSQL 9.3 + .
- Podpora databáze # create_view: možnost sloupce pro použití explicitních sloupců .
Co je nového ve verzi 3.47.0:
- Nepoužívejte selhat za chybějící konverzní proc v pg_typecast_on_load plugin
- Přejmenovat PGRangeOp #starts_before a #ends_after k #ends_before a #starts_after
- Přidat databázi # supports_schema_parsing? pro kontrolu schématu rozebrat podporu
- Handle hstore [] typů na PostgreSQL Pokud používáte pg_array a pg_hstore rozšíření
- Neresetujte konverze procs při načítání pg_ * Rozšíření
- Typy Handle domény při analýze schématu na PostgreSQL
- Typy Handle domény v kompozitních typů v prodloužení pg_row
Co je nového ve verzi 3.43.0:
- Přesuňte podporu #meta_def pro databáze, datové sady, a model s prodloužením meta_def.
- Fix Database # copy_into na JDBC / postgres, když je vyvolána výjimka.
- Přidat core_refinements rozšíření, které poskytují upřesnění verzí jádra rozšíření pokračování své.
- Zkontrolujte databáze # copy_into zvýšit DatabaseError v případě, že databáze signalizuje chybu v adaptéru postgres.
- Definovat respond_to_missing? kde je method_missing definován a objekt podporuje respond_to?.
- Povolit lambda procs s 0 arity jako řadových bloků virtuální on Ruby 1.9.
Co je nového ve verzi 3.42.0:
- Pokud dojde k výjimce při spáchání transakce, pokus o odvolání.
- velikosti Support výchozí nastavení řetězec sloupců na jednotlivé databáze přes default_string_column_size.
- Obnovit Model.instance_dataset při rozšíření modelu datové sady.
- Proveďte force_encoding plugin práci s zmrazených strun.
- Přidané databáze # dělat na PostgreSQL pro použití DO anonymní kód prohlášení spuštění bloku.
- Odstraněné Model.dataset_methods.
Co je nového ve verzi 3.41.0:.
- Přidal bin / pokračování průvodce Využití
- Vytvořit Dataset # zpětný chod a #reverse_order přijímat řádků bloků virtuální.
- z přidané Sequel.delay pro generické opožděné hodnocení.
- Zkontrolujte jedinečnost validace správně zacházet s nulovou hodnotu.
- Podpora:. Nepřihlášený volba pro create_table na PostgreSQL
Co je nového ve verzi 3.39.0:.
- Fix defaults_setter nastavit falešné výchozí hodnoty
- Fix sériové posloupnosti dotazu v databázi # primary_key_sequence na PostgreSQL.
- Přidat databázi # copy_into při použití Postgres adaptér s řidičem pg, pro velmi rychlé vložky do tabulek.
- Kombinujte více alter_table operace do jediného dotazu pokud možno na MySQL a PostgreSQL.
- Handle sady alter_table provozu na MySQL a MSSQL, kde pozdější operace jsou závislé na ty předchozí.
- Přidat constraint_validations plug-in pro automatické validace z constaints definovaných prodloužením.
- Přidat constraint_validations rozšíření pro definování omezení databáze podobné validací.
- Přidat databázi # supports_regexp? pro kontrolu regulárních výrazů podporu.
- Přidat Sequel.trim na křížovou funkci platformu obložení.
- Přidat Sequel.char_length na křížovou funkci platformu char_length.
- Upevňovací cache MySQL server verze.
Co je nového ve verzi 3.38.0:
- Pokračování nyní uznává dvojí (x, y) a double (x, y) unsigned typy MySQL.
- SWIFT subadapters nyní vyžadují rychlý-DB * namísto samotného SWIFT.
- Přidat:. TEXTSIZE možnost tinytds adaptéru pro změnu výchozího TEXTSIZE
- Podpora metodu výstup identifikátorem v rychlém adaptéru.
- Přidat Model # to_hash jako alias k modelu # hodnoty.
- Při vkládání více pg_ * rozšíření prostřednictvím databáze # prodloužení, pouze obnovit konverzní procs jednou.
- Nepovolit modelu obsadit z řetězce postgres pole, hstore nebo kompozitních typů.
- Přidat pg_typecast_on_load plugin pro konverzi pokročilých typů PostgreSQL na zatížení v {JDBC, dělat, rychlý} / Postgres adaptéry.
- Proveďte všechny adaptéry, které se připojují k PostgreSQL procs konverze typu úložiště.
- Přidat typ oid sloupcové schématu na PostgreSQL.
Co je nového ve verzi 3.37.0:
- Povolit určením eager_graph alias základny na hovoru jednotlivé základem pomocí AliasedExpression
- Povolit bin / pokračování respektovat několik -l možností pro přihlášení do více souborů
- správně zacházet s případy, kdy SCOPE_IDENTITY je nulová v ODBC / MSSQL adaptér
- Přidat pg_interval rozšíření, pro vrácení intervalové typy jako instance ActiveSupport :: Délka
- Uložit nový one_to_one přidružený objekt jednou namísto dvakrát v nested_attributes Earth
- nepřidávejte zbytečné podmínku filtru při průjezdu nový objekt ke způsobu one_to_one setter
- rozlišovat mezi referencí sloupců a způsob odkazy v many_through_many asociací
- Použití: kvalifikovat = & # x3e;: hluboké možnost při spojování tabulek v modelu asociačních datových souborů
Co je nového ve verzi 3.36.1:.
- Pevná JDBC adaptér, když DriverManager # getConnection selže
Co je nového ve verzi 3.35.0:
- správně zpracovat analýzy schéma tabulky v jiných databázích na MySQL.
- Byla přidána podpora DSL pro operátora modul (%), podobně jako bitové operátory.
- Pevné možné problémy thread-Bezpečnost na implementacích rubínové non-GVL.
- Povolit zkrácení více tabulek najednou na PostgreSQL.
- Povolit truncate vzít: kaskádu: jediný, a:. Možnosti rozjet z klidu PostgreSQL
- Povolit JSON a XML Serializézy, aby podpořily: možnost array v metodě třída to_json k serializaci stávající pole instancí modelových .
- Přidal špinavou plugin, který šetří počáteční hodnotu sloupce, když se změní hodnota.
Co je nového ve verzi 3.34.1:.
- Opravena chyba při optimalizaci primárního klíče vyhledávání
Co je nového ve verzi 3.33.0:
- Přidat schopnosti ozbrojených sil nebo zakázat transakce zcela v migrují pomocí: možnost use_transactions
- Přidat možnost vypnout transakcí pro stěhování voláním no_transaction uvnitř Sequel.migration bloku
- Povolit konkrétně výběru, který migrator používá přes TimestampMigrator.apply nebo IntegerMigrator.apply
- Přidat arbitrary_servers rozšíření, která umožní používání libovolných serverů / střepy tím, že poskytuje hash možností jako server
- Přidat rozšíření server_block pro přístup k databázi rozsah uvnitř bloku na určitou výchozí server / střep
- Respekt: možnost sloupce shromažďovat na MySQL
- Použít Mysql2 :: Klientské :: FOUND_ROWS získat přesný počet řádků uzavřeno v mysql2 adaptér
- Použití MySQL # info získat přesný počet řádků uzavřeno v mysql adaptér
- Zkontrolujte, falešný adaptér s konkrétní SQL dialekt použití vhodných výchozích hodnot pro kotaci identifikátorů
- Vytvořit seznam Earth automaticky nastaví hodnotu pole polohy na tvorbu pokud již není nastaveno
- Přidat databázi # nastavení na SQLite integer_booleans ukládat logické operátory jako celá čísla
- obsadit sloupce uloženy jako celá čísla / plave v SQLite adaptéru
- V instance_hooks plugin (před | after) _ * _ hák metody instance nyní vrátit sebe
- Handle NaN, Nekonečno, a -Infinity plave na PostgreSQL
Co je nového ve verzi 3.32.0:
- Ujistěte se serialization_modification_detection plugin správně pracovat s novými objekty a poté šetří existující objekty.
- Ujistěte se obnoví po vytvoření modelu zrušte rekonstruován hodnoty v serializace plugin.
- Přidat sady dat # update_ignore na MySQL, pro použití UPDATE ignorovat v dotazech.
- Povolit select_map / select_order_map, aby se oba argument sloupec a blok.
- Fix virtuální manipulaci řádek bloku v select_map / select_order_map pokud blok vrací pole.
- Přidat nastavení Sequel.empty_array_handle_nulls, může být nastavena na hodnotu false pro případné lepší výkon na některých databázích.
- Změnit vyloučit (: b = & # x3e []) se nevrátí řádky, kde b je NULL .
- Podpora ActiveModel 3,2 do active_model plugin, přidáním podpory pro to_partial_path.
- Metody Fix metadat (např stoly) na Oracle, když se používají metody vstupu na zakázku identifikátor.
- Fix databáze # indexy na DB2.
Co je nového ve verzi 2.5:
- Přidat datovém souboru #set_defaults a #set_overrides, který se používá pro stanovení rozsahu hodnoty použité v INSERT / aktualizačních
- Povolit modely používat VRACÍ klauzuli při vkládání záznamů na PostgreSQL
- Zvýšit Pokračování :: DatabaseError namísto generického Sequel :: chyba chyby databáze, nemají polykat tracebacks
- Použít INSERT ... Po návratu ... s PostgreSQL 8.2 a vyšší
- Zkontrolujte, insert_sql, delete_sql a update_sql respektovat: SQL možnost
- Výchozí konvertování 2 roky číslice, použijte Sequel.convert_two_digit_years = false se dostat zpět staré chování
- Zkontrolujte adaptér PostgreSQL s využitím async_exec řidiče pg, takže neblokuje celý interpretu
- Zkontrolujte, generátory schématu podporují kompozitní primární a cizí klíče a jedinečná omezení
- Práce s verzí pg drahokamu 2008.08.17
- Zakázat zneužívání syntaxe funkce SQL pro typy (použití: type = & # x3e;: varcharNebo: size = & # x3e; 255 namísto: type = & # x3e;: varchar [255])
- indexové názvy Citace při vytváření nebo klesá indexy
- Nemáte metody sloupec mechanismů přístupu přepsat Earth instanční metody
- Povolit ověřování více atributů najednou, se zabudovanou podporou pro jedinečnost kontrolu více sloupců
- V PostgreSQL adaptéru, opravit vložení řádku s hodnotou primárního klíče uvnitř transakce
- Povolit before_save a before_update ovlivnit sloupce uložená save_changes
- Vytvořit sady dat # single_value práci, když grafů, která opravuje počet a stránkování na grafu datové soubory
Požadavky
- Ruby 1.8.7 nebo novější
Komentáře nebyl nalezen