Jatko on paljon enemmän kuin ORM. Se on täydellinen ratkaisu vuorovaikutuksessa tietokantoja Ruby, hallintaan ja vuorovaikutuksessa koko tietokannan, eikä vain sen tiedot.
Kehittäjät voivat käyttää IRB konsolin tai jatko oma DSL nopeasti koota tietokantoja, hallita kaavioita, rakentaa SQL-kyselyjä, suorita liiketoimia, noutaa tuloksia, ja muuntaa tulokset Ruby tempervalurautaisten muodossa.
Se toimii kuin abstraktio kerroksen välillä Ruby ja SQL, auttamalla kehittäjät Ruby taitoja, mutta vähemmän SQL tietoa.
Tuetut tietokannat ja työkalut:
ADO
Amalgalite
CUBRID
DataObjecteja
DB2
DBI
Firebird
IBM_DB
Informix
JDBC
MySQL
Mysql2
ODBC
OpenBase
Oracle
PostgreSQL
SQLAnywhere
SQLite3
Swift
TinyTDS
Mikä on uusi tässä julkaisussa:
- Tee dataset.call_sproc (: insert) työ jdbc adapteri
- Lisää update_refresh plugin, virkistävä malli esimerkiksi päivitettäessä
- Lisää delay_add_association plugin, viivyttää add_ * menetelmä vaatii uusia esineitä vasta tallennuksen jälkeen esine
- Lisää validate_associated plugin, validointi liittyvät objektit tarkastamisen yhteydessä nykyisen objektin
- Tee Postgres :: JSONBOp # [] ja #get_text palaa JSONBOp tapauksissa
- Poista fdbsql, JDBC / fdbsql ja OpenBase adapterit
- Tietokanta # kauppa nyt palauttaa lohkon palautusarvo jos: palautus = & # x3e;: aina käytetään
- Salli postgresql: // yhteys jousille kuin aliaksia postgres: //, yhteensopivuuden libpq
- Malli # move_to luettelossa plugin kahva out-of-kantaman tavoitteet nostamatta poikkeuksetta
- Tee Database # add_named_conversion_proc on PostgreSQL kahva muuntaminen procs varten ENUM tyypit
Mikä on uusi versiossa 4.24.0:
- Tee dataset.call_sproc (: insert) työskentelevät JDBC sovitin
- Lisää update_refresh plugin, virkistävä malli esimerkiksi päivitettäessä
- Lisää delay_add_association plugin, viivyttää add_ * menetelmä vaatii uusia esineitä vasta tallennuksen jälkeen esine
- Lisää validate_associated plugin, validointi liittyvät objektit tarkastamisen yhteydessä nykyisen objektin
- Tee Postgres :: JSONBOp # [] ja #get_text palaa JSONBOp tapauksissa
- Poista fdbsql, JDBC / fdbsql ja OpenBase adapterit
- Tietokanta # kauppa nyt palauttaa lohkon palautusarvo jos: palautus = & # x3e;: aina käytetään
- Salli postgresql: // yhteys jousille kuin aliaksia postgres: //, yhteensopivuuden libpq
- Malli # move_to luettelossa plugin kahva out-of-kantaman tavoitteet nostamatta poikkeuksetta
- Tee Database # add_named_conversion_proc on PostgreSQL kahva muuntaminen procs varten ENUM tyypit
Mikä on uusi versiossa 4.22.0:
- Tee jdbc / sqlanywhere oikein: auto_increment merkintä skeema hash
- Lisää malli # cancel_action peruuttamiseksi toimia ennen koukut, sen sijaan, että koukut palata false
- Tuki ei asettaa @@ wait_timeout MySQL kautta: timeout = & # x3e; nolla Database vaihtoehto
- Lisätty accessed_columns plugin, tallennuksen, joka sarakkeet on näytetty varten malli esimerkiksi
- Käytä oikeaa muuttoliike versiota käytettäessä IntegerMigrator kanssa: allow_missing_migration_files
- Tee Dataset # liitto, #intersect, ja #except automaattisesti käsitellä aineistoja raaka SQL
- Lisätty column_conflicts plugin automaattisesti käsitellä sarakkeita, jotka ovat ristiriidassa menetelmä nimet
- Lisätty Model # get_column_value ja #set_column_value saada / asettaa sarakkeen arvot
Mikä on uusi versiossa 4.21.0:
- Tee jdbc / sqlanywhere oikein: auto_increment merkintä skeema hash
- Lisää malli # cancel_action peruuttamiseksi toimia ennen koukut, sen sijaan, että koukut palata false
- Tuki ei asettaa @@ wait_timeout MySQL kautta: timeout = & # x3e; nolla Database vaihtoehto
- Lisätty accessed_columns plugin, tallennuksen, joka sarakkeet on näytetty varten malli esimerkiksi
- Käytä oikeaa muuttoliike versiota käytettäessä IntegerMigrator kanssa: allow_missing_migration_files
- Tee Dataset # liitto, #intersect, ja #except automaattisesti käsitellä aineistoja raaka SQL
- Lisätty column_conflicts plugin automaattisesti käsitellä sarakkeita, jotka ovat ristiriidassa menetelmä nimet
- Lisätty Model # get_column_value ja #set_column_value saada / asettaa sarakkeen arvot
Mikä on uusi versiossa 4.19.0:
- Tee jdbc / sqlanywhere oikein: auto_increment merkintä skeema hash
- Lisää malli # cancel_action peruuttamiseksi toimia ennen koukut, sen sijaan, että koukut palata false
- Tuki ei asettaa @@ wait_timeout MySQL kautta: timeout = & # x3e; nolla Database vaihtoehto
- Lisätty accessed_columns plugin, tallennuksen, joka sarakkeet on näytetty varten malli esimerkiksi
- Käytä oikeaa muuttoliike versiota käytettäessä IntegerMigrator kanssa: allow_missing_migration_files
- Tee Dataset # liitto, #intersect, ja #except automaattisesti käsitellä aineistoja raaka SQL
- Lisätty column_conflicts plugin automaattisesti käsitellä sarakkeita, jotka ovat ristiriidassa menetelmä nimet
- Lisätty Model # get_column_value ja #set_column_value saada / asettaa sarakkeen arvot
Mikä on uusi versiossa 4.18.0:
- Tee Dataset # tyhjä? toimi, kun aineisto on määrännyt ei-sarake ilmaisua.
- Kiinteät kulkee hash arvo: innokas yhdistys vaihtoehto.
- Käsittele kaikki PG :: ConnectionBad poikkeuksia irrota virheitä postgres adapteri.
- Lisätty: auto_increment avain skeema tietoa perusavaimeen sarakkeita.
- Kiinteä käsittely skeema pätevien taulukoiden many_through_many yhdistysten.
Mikä on uusi versiossa 4.16.0:
- Tee Database # create_table? ja #create_join_table? käytä JOS EI EXISTS jos indeksit ovat lisätään
- Dataset # selvä hyväksyy nyt virtuaalinen rivi lohkot
- Tunnista irrota virheitä postgres adapteri, kun SSL käytetään
- Lopeta muuntaa '' oletusarvot nollassa oletusarvot MySQL
- Lisätty Model # qualified_pk_hash, palautettaessa hash ammattitaitoisia pk avaimet
- Tee validates_unique käyttää pätevää perusavain jos aineisto on liittynyt
- Tee Jatko :: Model.cache_associations = false ohittaa tietokannan skeema välimuistiin ladattaessa schema
- Tee Database # foreign_key_list työtä Microsoft SQL Server 2005
- Tee create_table kanssa: ulkomainen vaihtoehto korjautuu PostgreSQL
Mikä on uusi versiossa 4.9.0:
- Massive pyörimisnopeuden PostgreSQL array parser
- Lisää current_datetime_timestamp laajennus, sillä nykyinen aika / Aikaleiman tapauksia, joita literalized kuten CURRENT_TIMESTAMP
- Tunnista ylimääräinen ainutkertaisuusrajoitteen rikkomukset SQLiten
- Älä poista sarakkeen arvo tarkastamisen yhteydessä sisäkkäistä määritteitä one_to_ * yhdistys jossa yhdistys viiteavaimen on malli ensisijainen avain
- Lisää Tietoaineiston # disable_insert_returning on PostgreSQL ohita implisiittinen käyttö PALAUTTAJA
- Automaattisesti optimoida Model. [], .with_pk, Ja .with_pk! malleihin joissa komposiitti avaimet
- Automaattisesti optimoida Model. [] Kutsuttaessa kanssa hash
- Tunnista CHECK rajoite rikkomuksia uudemmissa versioissa SQLite
- Älä yritä innokas kuormituksen soitettaessa Dataset # sarakkeita eager_each plugin
- Tuki: driver vaihtoehto JDBC adapteri, määrittämiseen kuljettaja luokan tapauksissa, joissa getConnection ei toimi
Mikä on uusi versiossa 4.3.0:
- Tunnista toiseen katkaista virhe jdbc / as400 sovitin
- Tee Dataset # oikeutettuja ja Sequel.delay työskennellä yhdessä
- Tunnista citext tyyppiä kuin naru PostgreSQL
- Tuki komposiitti avaimet rcte_tree plugin
- Tuki komposiitti avaimet puussa plugin
- Tee Migrator.migrator_class julkinen
- Tee PostgreSQL tyhjä joukko literalization työ oikein PostgreSQL & # X3C; 8.4
- lisätyt Jatko laajennukset opas
- lisätyt malli lisäosia opas
Mikä on uusi versiossa 4.2.0:
- Lisätty Database # supports_partial_indexes? tarkistaa osittaista indeksin tukea.
- static_cache laajennus nyt hyväksytä säästö / tuhoaa jos: jäädytetty = & # x3e; väärä vaihtoehtoa ei käytetä.
- Tuki: jäädytetty = & # x3e; väärä vaihtoehto static_cache plugin, joilla uusia tapauksia palasi sijasta jäädytetty välimuistissa tapauksissa.
- lisätyt pg_static_cache_updater Tietokanta laajennus kuunneltavissa muutoksia taulukoihin ja päivittää static_cache välimuistit automaattisesti.
- Lisätty mssql_emulate_lateral_with_apply laajennus jäljittelemällä LATERAL kyselyjä CROSS / OLTAVA VOIMASSA.
- Tuki LATERAL kyselyjä kautta Dataset # sivusuunnassa.
Mikä on uusi versiossa 4.1.1:
- Kiinteät select_map, select_order_map, ja single_value menetelmiä eager_graphed aineistoja.
Mikä on uusi versiossa 4.0.0:
- Oikein jäsentää komposiitti ensisijainen avaimet SQLite 3.7.16 +.
- Tunnista toiseen katkaista virhe jdbc / oraakkeli sovitin.
- Lisätty pg_json_ops laajennus kutsumiseen JSON toimintoja ja toimijoita PostgreSQL 9.3 +.
- Käsittele ei-JSON tavallinen jouset, kokonaislukuja, ja leijailee PostgreSQL JSON sarakkeisiin pg_json laajennus.
- Dataset # nyt hyväksyy virtuaalisen rivi lohkoja.
- lisätyt Tietokanta # refresh_view päälle PostgreSQL tukemaan virkistävä toteutunut näkemyksiä.
- Support Database # drop_view: if_exists vaihtoehto PostgreSQL.
- Support Database # {luoda, pudota} _view: toteutunut vaihtoehto luoda toteutunut näkemyksiä PostgreSQL 9.3 +.
- Support Database # create_view: rekursiivinen vaihtoehto luoda rekursiivista näkymät PostgreSQL 9.3 +.
- Support Database # create_view: sarakkeita vaihtoehto käyttää nimenomaista sarakkeita.
Mikä on uusi versiossa 3.47.0:
- Älä epäonnistua puuttuvia muuntamista proc in pg_typecast_on_load plugin
- Nimeä PGRangeOp #starts_before ja #ends_after jotta #ends_before ja #starts_after
- Lisää tietokanta # supports_schema_parsing? tarkistettaessa kaava jäsentämiseen tukea
- Käsittele hstore [] tyyppejä PostgreSQL jos käytetään pg_array ja pg_hstore laajennukset
- Älä nollaa muuntamista procs lastattaessa pg_ * laajennukset
- kahva domain tyyppejä jäsennettäessä Kaavio PostgreSQL
- Kahva verkkotunnuksen tyypit komposiitti tyyppejä pg_row laajennus
Mikä on uusi versiossa 3.43.0:
- Siirrä #meta_def tuki Database, Dataset, ja Model meta_def laajennus.
- Korjaa tietokanta # copy_into päälle jdbc / postgres kun nostetaan poikkeus.
- Lisää core_refinements laajennus, joka tarjoaa hienostuneisuutta versiot jatko ydin laajennuksia.
- Tee Database # copy_into nostaa DatabaseError jos tietokanta viestittää virhe postgres adapteri.
- Määritä respond_to_missing? jossa method_missing on määritelty ja kohde tukee respond_to?.
- Salli lambda procs 0 arity virtuaalinen rivi lohkojen Ruby 1.9.
Mikä on uusi versiossa 3.42.0:
- Jos poikkeus tapahtuu sitouttaa tapahtuman, yritys rollback.
- Tuki asetus Oletuksena string sarake kokoja per-tietokanta perusteella kautta default_string_column_size.
- Nollaa Model.instance_dataset laajennettaessa mallin aineisto.
- Tee force_encoding laajennuksen työtä jäädytetty jousille.
- lisätyt Tietokanta # tehdä PostgreSQL käyttää DO anonyymi koodin lohkon suorituksen selvitys.
- Poistettu Model.dataset_methods.
Mikä on uusi versiossa 3.41.0:
- lisätyt bin / jatko käyttö oppaan.
- Tee Dataset # kääntää ja #reverse_order hyväksy virtuaalinen rivi lohkoja.
- Lisätty Sequel.delay geneeristen myöhässä arviointiin.
- Tee ainutlaatuisuus vahvistusten käsitellään oikein nolla-arvot.
- Tuki: jättöpuiden vaihtoehto create_table on PostgreSQL.
Mikä on uusi versiossa 3.39.0:
- Fix defaults_setter asettaa false oletusarvot.
- Fix sarjamuotoisen kyselyn Database # primary_key_sequence on PostgreSQL.
- Lisää tietokanta # copy_into käytettäessä postgres adapteri pg ohjain, erittäin nopea inserttien taulukoihin.
- Useiden alter_table toimintaansa yhdellä haulla mahdollisuuksien MySQL ja PostgreSQL.
- kahva sarjaa alter_table toimintansa MySQL ja MSSQL missä myöhemmin toiminta on riippuvaista aiemmat.
- Lisää constraint_validations plugin automaattiseen validoinnissa constaints määritelty laajennus.
- Lisää constraint_validations laajennus määrittelyyn tietokannan rajoitukset samanlainen validoinnit.
- Lisää tietokanta # supports_regexp? tarkistettaessa säännöllinen lauseke tukea.
- Lisää Sequel.trim rajat platform Trimmaus.
- Lisää Sequel.char_length rajat platform char_length toimintoa.
- kiinnitys välimuistiin MySQL-palvelimen version.
Mikä on uusi versiossa 3.38.0:
- Jatko tunnistaa nyt kaksinkertainen (x, y) ja kaksinkertainen (x, y) unsigned MySQL tyyppejä.
- nopea subadapters nyt edellyttävät nopeaa-DB-* sijasta nopeita itse.
- Lisää: tekstikoko vaihtoehto tinytds sovittimen ohittaa oletuksena tekstikoko.
- Support lähdön tunnisteen menetelmä nopeaa adapteri.
- Lisää Model # to_hash kuin alias Model # arvoihin.
- Kun ladataan useampia pg_ * laajennuksia kautta Database # laajennus, vain nollata muuntaminen procs kerran.
- Älä anna malli tyypittely välillä merkkijono postgres array, hstore tai komposiitti tyyppejä.
- Lisää pg_typecast_on_load plugin muuntaa kehittynyt PostgreSQL tyyppejä kuormitus {JDBC, tee, nopea} / postgres adapterit.
- Tee kaikki sovittimet yhteyden PostgreSQL tallentaa tyypin muuntaminen procs.
- Lisää tyyppi OID pylväässä Kaavio PostgreSQL.
Mikä on uusi versiossa 3.37.0:
- Salli täsmennetään eager_graph alias perusta per-call perustana käytetään AliasedExpression
- Salli bin / jatko kunnioittaa useita -l vaihtoehtoja puunkorjuun useita tiedostoja
- Oikein käsitellä tapauksia, joissa SCOPE_IDENTITY on nollassa odbc / MSSQL sovitin
- Lisää pg_interval laajennus, palautettaessa intervalli tyyppejä ActiveSupport :: Kesto tapauksissa
- Tallenna uusi one_to_one liittyvä esine kerran sijasta kahdesti nested_attributes plugin
- Älä lisää tarpeettomasti suodatin kunnossa, kun kulkee uusi objekti one_to_one asettaja menetelmä
- Verrataan sarake viittauksia ja menetelmä viittaukset many_through_many yhdistysten
- Käyttö: saada = & # x3e;: syvä vaihtoehto liittyessään taulukoiden mallissa yhdistys aineistot
Mikä on uusi versiossa 3.36.1:
- Kiinteät jdbc adapteri kun DriverManager # getConnection epäonnistuu.
Mikä on uusi versiossa 3.35.0:
- Oikein käsitellä parsing kaava taulukoita muihin tietokantoihin MySQL.
- Lisätty DSL tuki moduuli operaattori (%), samanlainen bittioperaatioiden.
- Kiinteät mahdollinen kierre-turvallisuuskysymyksiin ei-GVL rubiini toteutuksia.
- Salli katkaisu useita pöytiä samanaikaisesti päälle PostgreSQL.
- Salli truncate ottamaan: cascade,: vain, ja: uudelleenkäynnistyksen vaihtoehtoja PostgreSQL.
- Salli json ja xml serializers tukea: array vaihtoehto luokassa to_json menetelmässä sarjanumeroinnissa nykyisiä joukko mallin tapauksissa.
- Lisätty likainen plugin, mikä säästää alkuarvo sarakkeessa, kun arvoa muutetaan.
Mikä on uusi versiossa 3.34.1:
- Kiinteä vika optimoinnissa perusavaimeen lookup.
Mikä on uusi versiossa 3.33.0:
- Lisää kyky pakottaa tai poistaa liiketoimet kokonaan migrators käyttäen: use_transactions vaihtoehto
- Lisää kyky sammuttaa liiketoimista vaellukset soittamalla no_transaction sisällä Sequel.migration lohko
- Salli nimenomaan valitsevat joka migrator käyttää kautta TimestampMigrator.apply tai IntegerMigrator.apply
- Lisää arbitrary_servers laajennus mahdollistaa mielivaltaiset palvelimien / sirpaleiksi tarjoamalla hash vaihtoehtoja kuin palvelimen
- Lisää server_block laajentamista soveltamisalaa tietokantaan pääsy sisällä lohkon tiettyyn oletuspalvelimeen / sirpale
- Respect: koota sarakevaihtoehtona MySQL
- Käytä Mysql2 :: Client :: FOUND_ROWS saada tarkkoja rivien vastinetta mysql2 adapteri
- Käytä Mysql # info saada tarkkoja rivien vastinetta mysql adapteri
- Tee mock adapteri erityisiä SQL murre käyttää asianmukaisia oletusarvot siteeraamisestaan tunnisteiden
- Tee lista plugin automaattisesti kanta kentän arvon luomiseen, jos ei ole jo asetettu
- Lisää tietokanta # integer_booleans -asetus SQLite tallentaa booleans kokonaislukuina
- typecast sarakkeet tallennettu kokonaislukuja / leijuu SQLite adapteri
- instance_hooks plugin, (ennen | jälkeen) _ * _ koukku esimerkiksi menetelmiä nyt palata itse
- kahva NaN, Infinity, ja -Infinity kelluu PostgreSQL
Mikä on uusi versiossa 3.32.0:
- Tee serialization_modification_detection plugin työ oikein uusia esineitä ja jälkeen säästää olemassa olevia esineitä.
- Tee päivittyy jälkeen mallin luomisen tyhjentää deserialized arvot serialization plugin.
- Lisää Tietoaineiston # update_ignore MySQL, käyttää UPDATE sivuuttaa kyselyitä.
- Salli select_map / select_order_map ottaa molemmat sarake argumentti ja lohko.
- Fix virtuaalinen rivi lohkon käsittely select_map / select_order_map jos lohko palauttaa matriisin.
- Lisää Sequel.empty_array_handle_nulls asetusta, voidaan asettaa false mahdollisesti parempaa suorituskykyä joissakin tietokannoissa.
- Muuta sulkea (b = & # x3e; []) ja ei palaa rivejä missä b on NULL.
- Tuki ActiveModel 3.2 active_model plugin, lisäämällä tukea to_partial_path.
- Fix metadata menetelmiä (esim. Taulukot) Oracle kun mukautetun tunnisteen tulo menetelmiä.
- Korjaa tietokanta # indeksejä DB2.
Mikä on uusi versiossa 2.5:
- Lisää Dataset #set_defaults ja #set_overrides, käytetty rajaus käytetyt arvot insert / update liitetiedot
- Salli mallit käyttää PALAUTTAJA lauseketta, kun asetat kirjaa PostgreSQL
- Nosta Jatko :: DatabaseError sijaan geneeristen Jatko :: Error tietokannan virheitä, älä niele tracebacks
- Käytä INSERT ... PALAUTTAJA ... PostgreSQL 8.2 ja uudemmat
- Tee insert_sql, delete_sql ja update_sql kunnioittaa: sql vaihtoehto
- Default muuntamalla 2 numeron vuotta, käytä Sequel.convert_two_digit_years = false saada takaisin vanhaa toimintaa
- Tee PostgreSQL sovitin s kuljettaja käyttää async_exec, joten se ei estä koko tulkki
- Tee skeema generaattorit tukea komposiitti ensisijainen ja viiteavaimia ja ainutlaatuinen rajoitukset
- Työ 17.8.2008 version pg helmi
- Älä salli väärinkäyttö SQL funktion syntaksi tyypit (käyttö: type = & # x3e;: varchar,: size = & # x3e, 255 sijasta: type = & # x3e;: varchar [255])
- Lainaa indeksien nimet luotaessa tai pudottamalla indeksit
- Ei ole sarake accessor menetelmiä ohittaa plugin esimerkiksi menetelmiä
- Salli validointi useita määritteitä kerralla, jossa sisäänrakennettu tuki ainutlaatuisuus tarkistamiseen useita sarakkeita
- PostgreSQL adapteri, korjata lisäämällä peräkkäin perusavaimen arvon sisällä tapahtuma
- Salli before_save ja before_update vaikuttaa sarakkeisiin tallennetaan save_changes
- Tee Dataset # single_value työtä kuvaajaa piirrettäessä joka korjaa count ja sivuttaa päälle piirretään aineistot
Vaatimukset
- Ruby 1.8.7 tai uudempi
Kommentteja ei löytynyt