Uppföljaren är mycket mer än en ORM. Det är en komplett lösning för att interagera med databaser från Ruby, hantera och samverkar med hela databasen, inte bara sina uppgifter.
Utvecklare kan använda IRB-konsolen eller Uppföljaren egen DSL att snabbt montera databaser, hantera scheman, bygga SQL-frågor, köra transaktioner, hämta resultat, och omvandla resultaten till en Ruby formbar format.
Det fungerar som ett abstraktionslager mellan Ruby och SQL, hjälper utvecklare med Ruby kompetens, men med mindre SQL kunskap.
stöds databaser och verktyg:
ADO
Amalgalite
CUBRID
Dataobject
DB2
DBI
Firebird
IBM_DB
Informix
JDBC
MySQL
Mysql2
ODBC
Openbase
Oracle
PostgreSQL
SQLAnywhere
SQLite3
Swift
TinyTDS
Vad är nytt i den här versionen:
- Gör dataset.call_sproc (: insats) arbete i JDBC adapter
- Lägg update_refresh plugin för uppfriskande en modell exempel vid uppdatering
- Lägg delay_add_association plugin, för att fördröja add_ * metod uppmanar nya objekt förrän efter att ha sparat objektet
- Lägg validate_associated plugin för att validera tillhörande objekt vid validering det aktuella objektet
- Gör Postgres :: JSONBOp # [] och #get_text tillbaka JSONBOp instanser
- Ta bort fdbsql, JDBC / fdbsql och Openbase adaptrar
- Databas # transaktions återgår nu blockera returvärdet om: rollback = & # x3e;: alltid används
- Tillåt postgresql: // anslutningssträngar som alias till postgres: //, för kompatibilitet med libpq
- Gör Modell # move_to i listan plugin hantera out-of-range mål utan att höja ett undantag
- Gör Databas # add_named_conversion_proc på PostgreSQL handtag omvandlings PROC för ENUM typer
Vad är nytt i version 4.24.0:
- Gör dataset.call_sproc (: insats) arbeta i JDBC adapter
- Lägg update_refresh plugin för uppfriskande en modell exempel vid uppdatering
- Lägg delay_add_association plugin, för att fördröja add_ * metod uppmanar nya objekt förrän efter att ha sparat objektet
- Lägg validate_associated plugin för att validera tillhörande objekt vid validering det aktuella objektet
- Gör Postgres :: JSONBOp # [] och #get_text tillbaka JSONBOp instanser
- Ta bort fdbsql, JDBC / fdbsql och Openbase adaptrar
- Databas # transaktions återgår nu blockera returvärdet om: rollback = & # x3e;: alltid används
- Tillåt postgresql: // anslutningssträngar som alias till postgres: //, för kompatibilitet med libpq
- Gör Modell # move_to i listan plugin hantera out-of-range mål utan att höja ett undantag
- Gör Databas # add_named_conversion_proc på PostgreSQL handtag omvandlings PROC för ENUM typer
Vad är nytt i version 4.22.0:
- Gör JDBC / sqlanywhere korrekt inställd: AUTO_INCREMENT inträde i schema hashes
- Lägg Modell # cancel_action för att avbryta åtgärder innan krokar, istället för att ha krokarna return false
- Support inte sätta @@ wait_timeout på MySQL via: timeout = & # x3e, noll Database alternativ
- Annan accessed_columns plugin, inspelning som kolumner har visats för en modell instans
- Använd rätt migration version när IntegerMigrator med: allow_missing_migration_files
- Gör Dataset # union, #intersect och #except hantera datamängder med rå SQL automatiskt
- tillagda column_conflicts plugin för att automatiskt hantera kolumner som står i konflikt med metodnamn
- Lade Modell # get_column_value och #set_column_value att få / set kolumnvärden
Vad är nytt i version 4.21.0:
- Gör JDBC / sqlanywhere korrekt inställd: AUTO_INCREMENT inträde i schema hashes
- Lägg Modell # cancel_action för att avbryta åtgärder innan krokar, istället för att ha krokarna return false
- Support inte sätta @@ wait_timeout på MySQL via: timeout = & # x3e, noll Database alternativ
- Annan accessed_columns plugin, inspelning som kolumner har visats för en modell instans
- Använd rätt migration version när IntegerMigrator med: allow_missing_migration_files
- Gör Dataset # union, #intersect och #except hantera datamängder med rå SQL automatiskt
- tillagda column_conflicts plugin för att automatiskt hantera kolumner som står i konflikt med metodnamn
- Lade Modell # get_column_value och #set_column_value att få / set kolumnvärden
Vad är nytt i version 4.19.0:
- Gör JDBC / sqlanywhere korrekt inställd: AUTO_INCREMENT inträde i schema hashes
- Lägg Modell # cancel_action för att avbryta åtgärder innan krokar, istället för att ha krokarna return false
- Support inte sätta @@ wait_timeout på MySQL via: timeout = & # x3e, noll Database alternativ
- Annan accessed_columns plugin, inspelning som kolumner har visats för en modell instans
- Använd rätt migration version när IntegerMigrator med: allow_missing_migration_files
- Gör Dataset # union, #intersect och #except hantera datamängder med rå SQL automatiskt
- tillagda column_conflicts plugin för att automatiskt hantera kolumner som står i konflikt med metodnamn
- Lade Modell # get_column_value och #set_column_value att få / set kolumnvärden
Vad är nytt i version 4.18.0:
- Gör Dataset # tom? fungerar när datamängden beställs av en icke-kolumnuttryck.
- Fast passerar ett hashvärde till:. Ivrig association alternativ
- Behandla alla PG :: ConnectionBad undantag som skilj fel i postgres adapter.
- Lade. AUTO_INCREMENT nyckeln till schemainformation för primära nyckelkolumner
- Fast hantering av schema kvalificerade tabeller i many_through_many föreningar.
Vad är nytt i version 4.16.0:
- Gör Databas # create_table? och #create_join_table? Använd inte om inte föreligger om index läggs
- Dataset # distinkt nu accepterar virtuella rad block
- Inse skilj fel i postgres adaptern när SSL används
- Stoppa konvertering '' standardvärden till noll standardvärden på MySQL
- Lade Modell # qualified_pk_hash, för att återföra en hash med kvalificerade pk tangenter
- Gör validates_unique använda en kvalificerad primärnyckel om datamängden är förenad
- Gör Uppföljaren :: Model.cache_associations = false hoppa databasens schema cache vid lastning schemat
- Gör Databas # foreign_key_list arbete på Microsoft SQL Server 2005
- Gör create_table med: utländska alternativ reversibel på PostgreSQL
Vad är nytt i version 4.9.0:
- Massiv uppsnabbning för PostgreSQL array parser
- Lägg current_datetime_timestamp förlängning, för aktuell tid / Datetime instanser som literalized som CURRENT_TIMESTAMP
- Inse ytterligare unika begränsnings kränkningar på SQLite
- Ta inte bort kolumnvärde vid validering kapslade attribut för one_to_ * förening där föreningen främmande nyckel är modellens huvudnyckel
- Lägg Dataset # disable_insert_returning på PostgreSQL för att hoppa implicit användning av rapporterande
- automatiskt optimera Model. [], .with_pk Och .with_pk! för modeller med komposit tangenter
- automatiskt optimera Model. [] När anropas med en hash
- Inse kontrollregel kränkningar på nyare versioner av SQLite
- Försök inte ivrig belastning när du ringer Dataset # kolumner i eager_each plugin
- Support: förare alternativ för JDBC adapter, för att ange förarklass för de fall där getConnection fungerar inte
Vad är nytt i version 4.3.0:
- Inse annan koppla fel i JDBC / AS400 adapter
- Gör Dataset # kvalificera och Sequel.delay samarbeta li>
- Inse citext typ som strängen på PostgreSQL
- Support sammansatta nycklar i rcte_tree plugin
- Support sammansatta nycklar i trädet plugin
- Gör Migrator.migrator_class offentlig
- Gör PostgreSQL tom array literalization arbete korrekt på PostgreSQL & # x3c, 8,4
- Inkom Sequel tillägg guide
- added model plugins guide
Vad är nytt i version 4.2.0:
- tillagda Databas # supports_partial_indexes? för att kontrollera delindextal stöd.
- static_cache plugin förbjuder nu spara / förstöra om. Fryst = & # x3e, falska alternativet används inte
- Support: fryst = & # x3e, falsk alternativ i static_cache plugin, för att ha nya instanser tillbaka i stället för frysta cachade instanser .
- Inkom pg_static_cache_updater Database förlängning för att lyssna till ändringar tabeller och uppdatera static_cache cachar automatiskt.
- Inkom mssql_emulate_lateral_with_apply förlängning för att emulera SIDO frågor med hjälp av Cross / YTTRE GÄLLER.
- sidostöd förfrågningar via Dataset # sidled.
Vad är nytt i version 4.1.1:
- Fast select_map, select_order_map och single_value metoder på eager_graphed datamängder.
Vad är nytt i version 4.0.0:
- Korrekt tolka sammansatta primärnycklar på SQLite 3.7.16 +.
- Inse annan koppla fel i JDBC / orakel adapter.
- Lade pg_json_ops förlängning för att ringa JSON funktioner och operatörer i PostgreSQL 9.3 +.
- Hantera icke-JSON vanliga strängar, heltal och flyter i PostgreSQL JSON kolumner i pg_json förlängning.
- Dataset # från och med nu accepterar virtuella raden block.
- Inkom Databas # refresh_view på PostgreSQL att stödja uppfriskande materia vyer.
- Support Database # drop_view. If_exists alternativet PostgreSQL
- Support Databas # {skapa, drop} _view: materialiserade alternativ för att skapa materialiserade vyer i PostgreSQL 9.3 + .
- Support Database # create_view: rekursiv alternativ för att skapa rekursiva vyer i PostgreSQL 9.3 + .
- Support Database # create_view: alternativ kolumner för att använda explicita kolumner .
Vad är nytt i version 3.47.0:
- inte misslyckas efter saknade konvertering proc i pg_typecast_on_load plugin
- Byt namn PGRangeOp #starts_before och #ends_after att #ends_before och #starts_after
- Lägg till databas # supports_schema_parsing? för kontroll av schema analysera stöd
- Hantera hstore [] typer på PostgreSQL Om du använder pg_array och pg_hstore tillägg
- Återställ inte omvandlings PROC vid lastning pg_ * tillägg
- typer Handtag domän vid tolkning schemat på PostgreSQL
- Hantera domäntyper i komposittyper i pg_row förlängning
Vad är nytt i version 3.43.0:
- Flytta #meta_def stöd för databas, datamängd, och modell till meta_def förlängning.
- Fix Databas # copy_into på JDBC / postgres när ett undantag höjs.
- Lägg core_refinements förlängningen ger förfining versioner uppföljare kärntillägg.
- Gör Databas # copy_into höja en Database om databasen signalerar ett fel i postgres adapter.
- Definiera respond_to_missing? där method_missing definieras och objektet stöder respond_to?.
- Tillåt lambda PROC med 0 ställighet som virtuella raden block på Ruby 1,9.
Vad är nytt i version 3.42.0:
- Om ett undantag inträffar att begå en transaktion, försök att rulla tillbaka.
- Support Standardinställningen sträng kolonnstorlekar på en per-databas basis via default_string_column_size.
- Återställ Model.instance_dataset när man utvidgar modellens dataset.
- Gör force_encoding plugin arbetet med frysta strängar.
- tillagda Databas # göra på PostgreSQL för att använda DO anonym kod körs blocket uttalande.
- Borttagna Model.dataset_methods.
Vad är nytt i version 3.41.0.
- Inkom bin / uppföljare användning guide
- Gör Dataset # omvänd och #reverse_order acceptera virtuella raden block.
- Lade Sequel.delay för generiska försenad utvärdering.
- Gör entydig valideringar korrekt hantera nollvärden.
- Support. Unlogged alternativ för create_table på PostgreSQL
Vad är nytt i version 3.39.0.
- Fix defaults_setter att ställa falska standardvärden
- Fix seriesekvens fråga i databas # primary_key_sequence på PostgreSQL.
- Lägg till databas # copy_into när postgres adapter med pg förare, för mycket snabba insatser i tabeller.
- Kombinera flera alter_table operationer i en enda fråga där det är möjligt på MySQL och PostgreSQL.
- Hantera uppsättningar alter_table operationer på MySQL och MSSQL där senare operationer beroende på tidigare.
- Lägg constraint_validations plugin för automatiska valideringar av constaints definieras av förlängningen.
- Lägg constraint_validations förlängning för att definiera databas begränsningar liknande valideringar.
- Lägg till databas # supports_regexp? för kontroll av reguljära uttryck stöd.
- Lägg Sequel.trim för plattformstrimfunktionen.
- Lägg Sequel.char_length för plattforms char_length funktion.
- Fäst cachning av MySQL serverversion.
Vad är nytt i version 3.38.0:
- Uppföljaren erkänner nu den dubbla (x, y) och dubbel (x, y) unsigned MySQL typer.
- Den bländande subadapters nu kräver snabb-DB * i stället för sig snabbt.
- Lägg till. Textstorlek alternativet tinytds adapter för att åsidosätta standardtextstorlek
- Support en utgångs identifierare metod i snabb adapter.
- Lägg Modell # to_hash som ett alias för modell nr värden.
- När du fyller flera pg_ * förlängningar via databas # förlängning, bara återställa omvandlings PROC gång.
- Låt inte modell type-casting från sträng till postgres array, hstore eller sammansatta typer.
- Lägg pg_typecast_on_load plugin för att omvandla avancerade PostgreSQL typer på belastning {JDBC, gör, snabb} / postgres adaptrar.
- Gör alla adaptrar som ansluter till PostgreSQL lagra typkonvertering PROC.
- Lägg typ OID kolumn schema på PostgreSQL.
Vad är nytt i version 3.37.0:
- Tillåt att ange eager_graph alias bas på en per-call basis med hjälp av en AliasedExpression
- Tillåt bin / uppföljare att respektera flera -l alternativ för inloggning till flera filer
- Korrekt hantera fall där SCOPE_IDENTITY är noll odbc / MSSQL adapter
- Lägg pg_interval förlängning, för att återföra intervalltyper ActiveSupport :: Längd fall
- Spara en ny Enskilda lektioner associerade objektet en gång i stället för två gånger under de nested_attributes plugin
- Lägg inte till onödiga filter tillstånd när de passerar ett nytt objekt till en Enskilda lektioner setter metod
- Skilj mellan kolumnreferenser och metodreferenser i many_through_many föreningar
- Användning: kvalificera = & # x3e;: djup alternativ när de blir tabeller i modell associations dataset
Vad är nytt i version 3.36.1.
- Fast jdbc adapter när Driver # getConnection misslyckas
Vad är nytt i version 3.35.0:
- Korrekt hantera pars schema för tabeller i andra databaser på MySQL.
- Added DSL stöd för modulus operatorn (%), liknande de bitvisa operatörer.
- Fasta möjliga gäng säkerhetsfrågor på icke-GVL ruby implementationer.
- Tillåt trunkering av flera tabeller samtidigt på PostgreSQL.
- Tillåt truncate att ta en: kaskad,: endast och. Restart alternativ på PostgreSQL
- Tillåt JSON och XML serializers att stödja: array alternativ i klassen to_json metod för att serialisera befintliga utbud av modell fall .
- Added smutsiga plugin, vilket sparar det initiala värdet av kolonnen när värdet ändras.
Vad är nytt i version 3.34.1.
- Fixat bugg i optimering av primärnyckel lookup
Vad är nytt i version 3.33.0:
- Lägg förmåga att tvinga eller inaktivera transaktioner fullständigt i migrators använder: alternativet use_transactions
- Lägg förmåga att stänga av transaktioner för migration genom att ringa no_transaction inuti Sequel.migration blocket
- Tillåt specifikt välja vilka migrator att använda via TimestampMigrator.apply eller IntegerMigrator.apply
- Lägg arbitrary_servers förlängning för att tillåta användning av godtyckliga servrar / skärvor genom att tillhandahålla en hash av alternativ som server
- Lägg server_block förlängning omfattning databasåtkomst i blocket till en specifik standardserver / skärva
- Respekt: sammanställa kolumn alternativet MySQL
- Använd Mysql2 :: Kund :: FOUND_ROWS att få korrekt antal rader matchas i mysql2 adapter
- Använd Mysql # info för att få korrekt antal rader matchas i mysql adapter
- Gör mock adapter med specifik SQL dialekt använda lämpliga standardinställningarna för att citera identifierare
- Gör lista plugin automatiskt läge fältvärdet på skapandet om inte redan är inställd
- Lägg till databas # integer_booleans inställning på SQLite för att lagra booleska som heltal
- typecast kolonner lagras som heltal / flyter i SQLite adapter
- I instance_hooks plugin, (före | efter) _ * _ förekomstmetoder krok nu återvända själv
- Handtag NaN, Infinity, och -Infinity flyter på PostgreSQL
Vad är nytt i version 3.32.0:
- Gör serialization_modification_detection plugin fungerar korrekt med nya objekt och efter spara befintliga objekt.
- Gör uppdateras efter modell skapande rensa deserialiseras värden i serialisering plugin.
- Lägg Dataset # update_ignore på MySQL, för att använda UPDATE IGNORERA i frågor.
- Tillåt select_map / select_order_map att ta både en kolumn argument och ett block.
- Fix virtuell hantering rad block i select_map / select_order_map om blocket returnerar en array.
- Lägg till inställning Sequel.empty_array_handle_nulls, kan ställas in till false för eventuell bättre prestanda på vissa databaser.
- Ändra utesluta (b = & # x3e, []) för att inte återvända rader där b är NULL .
- Support ActiveModel 3,2 i active_model plugin, genom att lägga till stöd för to_partial_path.
- Fix metadata metoder (t ex tabeller) på Oracle när anpassade Beteckning inmatningsmetoder används.
- Fix Databas # index på DB2.
Vad är nytt i version 2.5:
- Lägg Dataset #set_defaults och #set_overrides, som används för avgränsning av värden som används i infoga / uppdatera uttalanden
- tillåter modeller att använda TILLBAKA klausulen när du sätter rekord på PostgreSQL
- Höj Uppföljaren :: Database istället för generiska Uppföljaren :: Fel för databas fel, inte svälja tracebacks
- Använd INSERT ... TILLBAKA ... med PostgreSQL 8.2 och högre
- Gör insert_sql, delete_sql och update_sql respektera: sql alternativ
- Standard att omvandla 2 siffror år, använder Sequel.convert_two_digit_years = false för att få tillbaka det gamla beteendet
- Gör PostgreSQL adapter med pg föraren användning async_exec, så det inte blockerar hela tolk
- Gör schema generatorer stödja komposit primära och främmande nycklar och unika begränsningar
- Arbeta med 2008/08/17 version av pg pärla
- Tillåt inte missbruk av SQL-funktionen syntax för typer (användning: typ = & # x3e;: Varchar: size = & # x3e, 255 i stället för: type = & # x3e;: varchar [255])
- Citat indexnamn när du skapar eller släppa index
- Har inte kolumnÅtkomstMetoder åsidosätta plugin förekomstmetoder
- Tillåt validering av flera attribut på en gång, med inbyggt stöd för unika kontroll av flera kolumner
- I PostgreSQL adapter, fixa sätta in en rad med en primärnyckelvärdet i en transaktion
- Tillåt before_save och before_update att påverka kolumnerna sparas av save_changes
- Gör Dataset # single_value arbete när graf, som fixerar räkna och paginera på plottade datamängder
Krav :
- Ruby 1.8.7 eller högre
Kommentarer hittades inte