tęsinys yra daug daugiau nei ORM. Tai išbaigtas sprendimas, skirtas bendrauti su duomenų bazėmis iš Ruby, valdymo ir sąsajos su visą duomenų bazę, o ne tik savo duomenis.
"kūrėjai gali naudoti IRB konsolės ar tęsinys nuosavo DSL greitai surinkti duomenų bazes, valdyti schemas, kurti SQL užklausas, paleisti sandorius, atnešti rezultatų, ir konvertuoti rezultatus į Ruby kaliojo formatu.
Jis veikia kaip abstrakcija sluoksnis tarp Ruby ir SQL, padėti kūrėjams Ruby įgūdžių, tačiau su mažesniu SQL žinios.
Palaikomi duomenų bazės ir įrankiai:
, ADO
Amalgalite
CUBRID
"DataObjects
"DB2
GAP
"Firebird"
IBM_DB
"Informix
JDBC
"MySQL"
Mysql2
ODBC
OpenBase
"Oracle"
"PostgreSQL
SQLAnywhere
SQLite3Comment
"Swift"
TinyTDS
Kas naujo , šioje laidoje:
- Padaryti dataset.call_sproc (: insert) darbas JDBC adapteriu;
- Pridėti update_refresh įskiepiai, skirti gaivus modelio atvejį, kai atnaujinimo
- Pridėti delay_add_association įskiepiai, uždelsti add_ * metodas reikalauja naujų objektų, kol po taupymo objektą;
- Pridėti validate_associated įskiepiai, siekiant patvirtinti susijusių objektų, tvirtinant dabartinę objektą;
- Padaryti Postgresa :: JSONBOp # [] ir #get_text grįžti JSONBOp atvejų;
- Nuimkite fdbsql, JDBC / fdbsql ir openbase adapteriai
- Duomenų bazės # sandoris grįžta blokas grąžos vertę, jeigu: atmesti = & # x3e;: visada yra naudojamas;
- Leisti PostgreSQL: // ryšio styginiams, slapyvardžius postgres: //, suderinamumą su libpq
- Padaryti Modelis # move_to sąraše įskiepiai valdyti out-of-diapazono tikslus nedidinant išimtį;
- Padaryti Database # add_named_conversion_proc ant PostgreSQL rankena perskaičiavimo procs už pervedimą tipų;
Kas naujo versija 4.24.0:
- Padaryti dataset.call_sproc (: įdėklą) dirbti JDBC adapteris;
- Pridėti update_refresh įskiepiai, skirti gaivus modelio atvejį, kai atnaujinimo
- Pridėti delay_add_association įskiepiai, uždelsti add_ * metodas reikalauja naujų objektų, kol po taupymo objektą;
- Pridėti validate_associated įskiepiai, siekiant patvirtinti susijusių objektų, tvirtinant dabartinę objektą;
- Padaryti Postgresa :: JSONBOp # [] ir #get_text grįžti JSONBOp atvejų;
- Nuimkite fdbsql, JDBC / fdbsql ir openbase adapteriai
- Duomenų bazės # sandoris grįžta blokas grąžos vertę, jeigu: atmesti = & # x3e;: visada yra naudojamas;
- Leisti PostgreSQL: // ryšio styginiams, slapyvardžius postgres: //, suderinamumą su libpq
- Padaryti Modelis # move_to sąraše įskiepiai valdyti out-of-diapazono tikslus nedidinant išimtį;
- Padaryti Database # add_named_conversion_proc ant PostgreSQL rankena perskaičiavimo procs už pervedimą tipų;
Kas naujo versija 4.22.0:
- Padaryti JDBC / sqlanywhere teisingai nustatyti: auto_increment įrašas Schemos maišas;
- Pridėti Modelis # cancel_action nutraukimo veiksmus prieš kabliukų, užuot kabliukus return false;
- Pagalba nenustatoma @@ wait_timeout MySQL per: timeout = & # x3e; nulinis variantas duomenų bazės;
- patalpintas accessed_columns įskiepiai, filmuoti, kokius stulpelius buvo atvertas modelio Pavyzdžiui,
- naudojant IntegerMigrator su Naudokite tinkamą migracijos versija: allow_missing_migration_files
- Padaryti rinkinį # sąjungą, #intersect ir #except automatiškai apdoroti duomenų rinkinius su žalio SQL;
- Pridėta column_conflicts plugin automatiškai apdoroti stulpelius, kad konfliktas su metodo pavadinimus;
- patalpintas Modelis # get_column_value ir #set_column_value gauti / nustatyti stulpelių reikšmės;
Kas naujo versija 4.21.0:
- Padaryti JDBC / sqlanywhere teisingai nustatyti: auto_increment įrašas Schemos maišas;
- Pridėti Modelis # cancel_action nutraukimo veiksmus prieš kabliukų, užuot kabliukus return false;
- Pagalba nenustatoma @@ wait_timeout MySQL per: timeout = & # x3e; nulinis variantas duomenų bazės;
- patalpintas accessed_columns įskiepiai, filmuoti, kokius stulpelius buvo atvertas modelio Pavyzdžiui,
- naudojant IntegerMigrator su Naudokite tinkamą migracijos versija: allow_missing_migration_files
- Padaryti rinkinį # sąjungą, #intersect ir #except automatiškai apdoroti duomenų rinkinius su žalio SQL;
- Pridėta column_conflicts plugin automatiškai apdoroti stulpelius, kad konfliktas su metodo pavadinimus;
- patalpintas Modelis # get_column_value ir #set_column_value gauti / nustatyti stulpelių reikšmės;
Kas naujo versija 4.19.0:
- Padaryti JDBC / sqlanywhere teisingai nustatyti: auto_increment įrašas Schemos maišas;
- Pridėti Modelis # cancel_action nutraukimo veiksmus prieš kabliukų, užuot kabliukus return false;
- Pagalba nenustatoma @@ wait_timeout MySQL per: timeout = & # x3e; nulinis variantas duomenų bazės;
- patalpintas accessed_columns įskiepiai, filmuoti, kokius stulpelius buvo atvertas modelio Pavyzdžiui,
- naudojant IntegerMigrator su Naudokite tinkamą migracijos versija: allow_missing_migration_files
- Padaryti rinkinį # sąjungą, #intersect ir #except automatiškai apdoroti duomenų rinkinius su žalio SQL;
- Pridėta column_conflicts plugin automatiškai apdoroti stulpelius, kad konfliktas su metodo pavadinimus;
- patalpintas Modelis # get_column_value ir #set_column_value gauti / nustatyti stulpelių reikšmės;
Kas naujo versija 4.18.0:
- Padaryti rinkinio # tuščias? dirbti, kai duomenų rinkinys bus sutvarkytas taip, ne kolonėlės išraiška.
- Fiksuotas artimųjų maišos vertę. Degančiomis asociacijos variantą;
- Norėdami traktuoti visus PG :: ConnectionBad išimtis, kaip atjungti klaidų Postgresa adapteriu.
- Parašytas:. Auto_increment raktas į schemos informacijos pirminių pagrindinių kolonų;
- Fiksuotas tvarkymas schemų kvalifikuotų lentelėse many_through_many asociacijos.
Kas naujo versija 4.16.0:
- Padaryti Database # create_table? ir #create_join_table? Negalima naudoti, jei nėra yra, jeigu yra įtraukta indeksai,
- Duomenų rinkinys # skiriasi dabar priima virtualius eilės blokų;
- Atpažinti atjungti klaidas Postgresa adapteriu, kai SSL naudojamas
- Baigti pertvarkyti "numatytąsias vertes iki nulio numatytąsias vertes MySQL
- patalpintas Modelis # qualified_pk_hash, grąžinimo maišos su kvalifikuotų PK raktų
- Padaryti validates_unique naudoti kvalifikuotą pirminį raktą, jei duomenų rinkinys prisijungė
- Padaryti tęsinys :: Model.cache_associations = false praleisti Duomenų bazė yra schemos talpyklą, kai pakrovimo schema
- Padaryti Database # foreign_key_list darbą "Microsoft SQL Server 2005"
- Padaryti create_table su: užsienio galimybe grįžtamas ant PostgreSQL;
Kas naujo versijos 4.9.0:
- Masyvi Pagreitis PostgreSQL masyvo analizatorius;
- Pridėti current_datetime_timestamp priauginimas, Dabartinis laikas / datetime atvejais, kurie literalized kaip CURRENT_TIMESTAMP
- Atpažinti papildomų unikalius apribojimas pažeidimus ant SQLite,
- Neišimkite stulpelio reikšmė, tvirtinant įdėtos atributus už one_to_ * asociaciją, jei asociacija užsienio raktas yra modelio pirminis raktas,
- Pridėti rinkinį # disable_insert_returning ant PostgreSQL praleidžiant numanomas naudoti respondentinių
- Automatiškai optimizuoti Modelis. [], .with_pk Ir .with_pk! modeliams su kompozitinių raktų
- Automatiškai optimizuoti Modelis. [], Kai iškviečiamas su maišos,
- Atpažinti CHECK apribojimas pažeidimus naujesnių versijų SQLite,
- Nebandykite degančiomis apkrova, kai skambinama rinkinį # stulpelius eager_each įskiepiai,
- Pagalba: vairuotojas variantas JDBC adapteris, skirtas nurodant vairuotojo klasę atvejais, kai getConnection neveikia;
Kas naujo versijos 4.3.0:
- Atpažinti kitą atjungimo klaidą JDBC / AS400 adapteris
- Padaryti rinkinio # teisę ir Sequel.delay dirbti kartu;
- Atpažinti citext tipo kaip STRING PostgreSQL;
- Pagalba sudėtiniai raktai į rcte_tree įskiepiai,
- Pagalba sudėtiniai raktai medžio įskiepiai,
- Padaryti Migrator.migrator_class viešą
- Padaryti PostgreSQL tuščias masyvas literalization darbą teisingai PostgreSQL & # x3c; 8,4;
- Pridėta tęsinys plėtiniai vadovas;
- Pridėta modelis įskiepių vadovas;
Kas naujo Versija 4.2.0:
- Pridėta Duomenų bazės # supports_partial_indexes? patikrinti dalinės indekso paramą.
- static_cache įskiepiai dabar Atmetusi taupymo / sunaikinti, jei:. Šaldyta = & # x3e; klaidinga alternatyva nėra naudojamas;
- Pagalba: šaldytos = & # x3e; klaidinga galimybė static_cache įskiepiai, už tai, kad naujų atvejų grįžo vietoj šaldytų talpyklą atvejais, .
- Pridėta pg_static_cache_updater Duomenų bazės išplėtimas klausytis pasikeitimus lentelių ir automatiškai atnaujinti static_cache talpyklos.
- Pridėta mssql_emulate_lateral_with_apply pratęsti mėgdžioti SKERSINIS užklausas per CROSS / IŠORINĖ Taikyti.
- Pagalba SKERSINIS užklausos per rinkinį # šoninė.
Kas naujo versijos 4.1.1:
- Pastovios select_map, select_order_map ir single_value metodų eager_graphed duomenų rinkiniai.
Kas naujo versijos 4.0.0:
- Teisingai apdoroti sudėtiniai pirminius raktus nuo SQLite 3.7.16 + ".
- Atpažinti kitą atjungimo klaidą JDBC / orakulas adapteriu.
- patalpintas pg_json_ops pratęsti skambina JSON funkcijas ir operatorius PostgreSQL 9.3 +.
- Rankenėlės ne-JSON paprasto stygos, sveikieji skaičiai, ir plūdės PostgreSQL JSON stulpelių pg_json pratęsimo.
- Duomenų rinkinys # nuo šiol priima virtualius eilės blokai.
- Pridėta duomenų bazė # refresh_view ant PostgreSQL remti gaivus materializavosi nuomonę.
- Remti duomenų bazė # drop_view:. If_exists parinktį PostgreSQL;
- Palaikymo Database # {kurti, sumažėjimas} _view: materializavosi galimybę kurti materializavosi nuomonę PostgreSQL 9.3 + .
- Remti duomenų bazė # create_view: rekursinį galimybę kurti rekursinių nuomonę PostgreSQL 9.3 + .
- Palaikymo Database # create_view: stulpelių funkciją naudojant intymias stulpelius; .
Kas naujo versija 3.47.0:
- Ar nepaliks trūkstamų konversijos PROC į pg_typecast_on_load įskiepiai,
- Pervardyti PGRangeOp #starts_before ir #ends_after į #ends_before ir #starts_after
- Pridėti Database # supports_schema_parsing? tikrina, schemos analizuojant paramą;
- Rankenėlės hstore [] tipų ant PostgreSQL Jei naudojate pg_array ir pg_hstore plėtinius,
- Negalima iš naujo perskaičiavimo PROC įkeliant pg_ * plėtiniai
- Rankena domenų tipus, kai analizuojant schemą apie PostgreSQL;
- Rankena domenų tipai Sudėtinių tipus pg_row pratęsimo;
Kas naujo versija 3.43.0:
- Perkelti #meta_def paramą duomenų bazėje rinkinio, ir modelis į meta_def pratęsimo.
- Nustatyti duomenų bazės # copy_into ant JDBC / postgres kai išimtis yra pakeliamas.
- Pridėti core_refinements pratęsimo, teikiant patikslinimo versijas tęsinys Core plėtinius.
- Padaryti Database # copy_into pakelti Databaseerror jei duomenų signalus žinutę į Postgresa adapteriu klaidą.
- Nustatyti respond_to_missing? kur method_missing apibrėžiama ir objektas palaiko respond_to?.
- Leisti lambda PROC su 0 Valentingumas virtualūs eilės blokų Ruby 1.9.
Kas naujo versija 3.42.0:
- Jei išimtis įvyksta, o padarius operaciją, bandymas priversti atsitraukti.
- Pagalba nustatymas pagal nutylėjimą styginių kolonėlės dydžiai ant už duomenų baze per default_string_column_size.
- Reset Model.instance_dataset kai išplėsti modelio rinkinį.
- Padaryti force_encoding įskiepiai darbą su šaldytos stygos.
- Pridėta Duomenų bazės # daryti PostgreSQL naudojant DO anoniminį kodą blokas vykdymo ataskaitą.
- Pašalintos Model.dataset_methods.
Kas naujo versija 3.41.0:.
- Pridėta bin / tęsinys naudojimas vadovas;
- Padaryti rinkinio # reversiniu mechanizmu ir #reverse_order priimti virtualios eilės blokai.
- patalpintas Sequel.delay generinių uždelstą vertinimą.
- Padaryti unikalumą tvirtinti teisingai elgtis nulinio vertybes.
- Pagalba:. Niezalogowany variantas create_table apie PostgreSQL;
Kas naujo versija 3.39.0:.
- Nustatyti defaults_setter nustatyti netikrus numatytąsias reikšmes
- Nustatyti serijos sekos užklausą duomenų bazė # primary_key_sequence ant PostgreSQL.
- Pridėti Database # copy_into naudojant Postgresa adapterį su pg vairuotojui, labai greitai intarpais į lenteles.
- Derliaus kelis alter_table operacijas į vieną užklausą, jei įmanoma, MySQL ir PostgreSQL.
- Rankenėlės rinkiniai alter_table operacijų MySQL ir MSSQL kur vėlesnės ekonominės operacijos priklauso nuo ankstesniųjų.
- Pridėti constraint_validations plugin automatinių tvirtinant constaints apibrėžtų pratęsimo.
- Pridėti constraint_validations pratęsimo apibrėžti duomenų bazės apribojimus, panašius į patvirtinimų.
- Pridėti Database # supports_regexp? tikrinti reguliariai išraiška paramą.
- Pridėti Sequel.trim už Kryžiaus platforma apkarpymo funkciją.
- Pridėti Sequel.char_length už Kryžiaus platforma char_length funkciją.
- Tvirtinimo spartinimo MySQL serverio versija.
Kas naujo versija 3.38.0:
- tęsinys dabar pripažįsta dvigubas (x, y) ir du kartus (x, y) nepasirašytas MySQL tipų.
- SWIFT subadapters dabar reikalauja SWIFT db- * vietoj pati SWIFT.
- Pridėti. Teksto dydis galimybę tinytds adapteris pakeis numatytąjį Teksto dydis;
- Palaikymo išvesties identifikavimo metodą SWIFT adapteriu.
- Pridėti Modelis # to_hash kaip alias modeliuoti # vertybes.
- Dėdami kelis pg_ * plėtiniai per duomenų bazė # pratęsimo, tik iš naujo perskaičiavimo PROC vieną kartą.
- Neleiskite modelio Typecasting nuo eilutę Postgresa masyvo, hstore, arba sudėtiniai tipų.
- Pridėti pg_typecast_on_load įskiepiai konvertuoti pažangias PostgreSQL tipų ant apkrova, {JDBC, padaryti, SWIFT} / Postgresa adapteriai.
- Patikrinkite visus adapterius kurios internetu prijungia prie PostgreSQL parduotuvė tipo konvertavimo procs.
- Pridėti tipas anafilaktoidinės kolonėlėje schemos ant PostgreSQL.
Kas naujo versija 3.37.0:
- Leisti nurodant eager_graph alias bazę dėl už kvietimą pagrindas naudojant AliasedExpression
- Leisti bin / tęsinys gerbti kelis -L galimybes prisijungti prie kelis failus,
- teisingai elgtis tais atvejais, kai SCOPE_IDENTITY yra nuliniu ODBC / MSSQL adapteriu;
- Pridėti pg_interval pratęsimo, grąžinimo intervalas tipus ActiveSupport :: Trukmė atvejais,
- Išsaugoti naują Individualios susijusį objektą kartą vietoj du kartus per nested_attributes plugin;
- Negalima pridėti nereikalingų filtro būklę, priimdamas naują objektą į Individualios seteris metodą;
- Atskirti stulpelių nuorodų ir metodas nuorodų many_through_many asociacijų;
- Naudojimas: teisę = & # x3e;: giliai variantas, kai sujungiant lenteles modelis asociacijos rinkinių;
Kas naujo versija 3.36.1:.
- Fiksuotas JDBC adapteris kai DriverManager # getConnection nepavyksta
Kas naujo versija 3.35.0:
- teisingai elgtis apdorojant schemą lentelių kitų duomenų bazių MySQL duomenų.
- Pridėta DSL parama modulio operatoriaus (%), panašus į Bitinis operatorių.
- Fiksuoti galimi sriegis-saugumo klausimai ne GVL rubino diegimas.
- Leisti trumpinti kelių lentelių vienu metu ant PostgreSQL.
- Leisti trumpinti imtis: kaskadą,: tik ir:. Perkraukite pasirinktys PostgreSQL;
- Leisti JSON ir XML serializers remti: masyvo parinktį klasė to_json metodas serialize esamą įvairių modelių atvejais, .
- Pridėta purvinas įskiepiai, kuri sutaupys pradinė vertė skiltyje, kai vertė pasikeitė.
Kas naujo versija 3.34.1:.
- Ištaisyta klaida optimizuojant pirminio rakto paieškos
Kas naujo versija 3.33.0:
- Pridėti gebėjimą priversti arba išjungti sandorius visiškoje migrators naudojant: use_transactions variantą;
- Pridėti gebėjimas išjungti sandorius migracijos paskambinę no_transaction viduje Sequel.migration blokas
- Leisti specialiai pasirinkdami Migrator naudoti per TimestampMigrator.apply ar IntegerMigrator.apply
- Pridėti arbitrary_servers pratęsimo leisti savavališkai serverių / šukių naudojimą teikiant galimybių maišos kaip serverį,
- Pridėti server_block pratęsimo apimtis prieigą prie duomenų bazės viduje bloko su konkrečiu Numatytasis serveris / Shard "
- Pagarba: lygina variantą stulpelio MySQL
- Naudoti Mysql2 :: Klientų :: FOUND_ROWS gauti tikslią eilučių skaičių suderintų į mysql2 adapteriu;
- naudoti MySQL # info gauti tikslią eilučių skaičių suderintų MySQL adapteris;
- Padaryti juoktis adapterį su konkrečiais SQL dialektą naudoti tinkamas numatytosios cituodamas identifikatorius;
- Padaryti sąrašą plugin automatiškai nustatyti pozicijų lauko reikšmę kuriant jei ne jau nustatytas,
- Pridėti duomenų bazę # integer_booleans nustatymą SQLite saugoti loginę kaip sveikieji skaičiai
- Spausdinti medžiaga stulpeliai saugomi kaip sveikieji / plūdės į SQLite adapterio
- instance_hooks įskiepiai, (prieš | vėliau) _ * _ kablys instancijos metodai dabar grįžti savarankiškai;
- Rankena NaN, begalybė, ir -Infinity plūdės PostgreSQL;
Kas naujo versija 3.32.0:
- Padaryti serialization_modification_detection įskiepiai darbą teisingai naujų objektų ir po taupymo esamus objektus.
- Padaryti atgaivina po modelio kūrimo išvalyti deserialized vertybes serializavimo įskiepiai.
- Pridėti rinkinį # update_ignore MySQL, naudojant UPDATE neignoruoti užklausomis.
- Leisti select_map / select_order_map imtis tiek stulpelio argumentą ir vartus.
- Nustatyti virtualią eilutė blokas tvarkymą select_map / select_order_map jei blokas grąžina masyvą.
- Pridėti Sequel.empty_array_handle_nulls nustatymą, gali būti nustatytas false galimam geresnių rezultatų dėl kai kurių duomenų bazių.
- Pakeisti neįtraukti (: B = & # x3e; []), kad negali grįžti eilutes, kur b yra niekinis; .
- Pagalba ActiveModel 3,2 iš active_model įskiepiai, pridedant paramą to_partial_path.
- Fix metaduomenų metodai (pvz lentelės) Oracle kai naudojami pagal užsakymą identifikatorius įvesties metodus.
- Nustatyti Duomenų bazės # indeksus DB2.
Kas naujo versijoje 2.5:
- Pridėti rinkinį #set_defaults ir #set_overrides, naudojami APIMTIES NUSTATYMAS naudojami įterpti / UPDATE vertės
- Leisti Modeliai naudoti grįžtančio sąlyga, kad įdėjus įrašus PostgreSQL;
- Pakelkite tęsinio :: Databaseerror vietoj bendrinio tęsinys :: paklaida duomenų bazės klaidas, nereikia nuryti tracebacks
- Naudoti ĮRAŠYTI ... Grįžtam ... su PostgreSQL 8.2 ir aukštojo
- Padaryti insert_sql, delete_sql ir update_sql gerbti SQL variantas;
- Numatytasis konvertuoti 2 skaitmenų metų, naudokite Sequel.convert_two_digit_years = false grįžti seną elgesį;
- Padaryti PostgreSQL adapterį su pg vairuotojo Naudojimo async_exec, todėl ji nėra blokuoti visą vertėją
- Padaryti schemos generatoriai remti sudėtinę pirminis ir išorinius raktus ir unikalus apribojimus;
- Darbas su 2008.08.17 versija psl perlas;
- Neleisti piktnaudžiavimo SQL funkcijos sintaksė tipų (naudoti: type = & # x3e;: varchar,: Dydis = & # x3e; 255 vietoj: type = & # x3e;: varchar [255])
- Citata puslapis pavadinimai, kai sukuriamos arba nuleisti indeksai,
- Neturite stulpelis accessor metodai nepaisyti plugin instancijos metodai;
- Leisti įteisinimą kelių atributus iš karto, su integruotu paramos unikalumą tikrinti kelis stulpelius
- Iš PostgreSQL adapteris, nustatyti įterpiant eilutę su pirminės rakto viduje sandorio
- Leisti before_save ir before_update paveikti stulpelius išsaugotus save_changes
- Padaryti rinkinį # single_value darbą, kai grafikai, kuris nustato skaičių ir puslapiuoti ant grafika duomenų rinkinius;
Reikalavimai
- Rubinas 1.8.7 arba naujesnė;
Komentarai nerastas