opvolger is veel meer as 'n ORM. Dit is 'n volledige oplossing vir die interaksie met databasisse van Ruby, bestuur en skakeling met die hele databasis, nie net sy data.
Ontwikkelaars kan die IRR konsole of eie DSL Sequel se gebruik om vinnig databasisse vergader, te bestuur skemas, bou SQL navrae, hardloop transaksies, haal resultate, en die resultate te skakel na 'n Ruby smeebaar formaat.
Dit werk soos 'n abstraksie laag tussen Ruby en SQL, help ontwikkelaars met Ruby vaardighede, maar met mindere SQL kennis.
Ondersteun databasisse en gereedskap:
ADO
Amalgalite
CUBRID
DataObjects
DB2
DBI
Firebird
IBM_DB
Informix
JDBC
MySQL
Mysql2
ODBC
OpenBase
Oracle
PostgreSQL
SQLAnywhere
sqlite3
Swift
TinyTDS
Wat is nuut in hierdie release:
- Maak dataset.call_sproc (: insetsel) werk in die JDBC adapter
- Voeg update_refresh plugin vir verfrissende n model byvoorbeeld wanneer die opdatering
- Voeg delay_add_association plugin vir die vertraging add_ * metode 'n beroep op nuwe voorwerpe tot ná die redding van die voorwerp
- Voeg validate_associated plugin, vir bekragtiging van verwante voorwerpe wanneer bekragtiging van die huidige voorwerp
- Maak Postgres :: JSONBOp # [] en #get_text terugkeer JSONBOp gevalle
- Verwyder die fdbsql, JDBC / fdbsql, en openbase adapters
- Database # transaksie terug nou blok terugkeer waarde as: rollback = & # x3e;: altyd gebruik
- Laat postgresql: // verband snare as aliasse te postgres: //, vir verenigbaarheid met libpq
- Maak Model # move_to in die lys plugin hanteer buite-reeks teikens sonder om 'n uitsondering
- Maak databasis # add_named_conversion_proc op PostgreSQL handvatsel omskakeling procs vir enum tipes
Wat is nuut in weergawe 4.24.0:
- Maak dataset.call_sproc (: insetsel) werk in die JDBC adapter
- Voeg update_refresh plugin vir verfrissende n model byvoorbeeld wanneer die opdatering
- Voeg delay_add_association plugin vir die vertraging add_ * metode 'n beroep op nuwe voorwerpe tot ná die redding van die voorwerp
- Voeg validate_associated plugin, vir bekragtiging van verwante voorwerpe wanneer bekragtiging van die huidige voorwerp
- Maak Postgres :: JSONBOp # [] en #get_text terugkeer JSONBOp gevalle
- Verwyder die fdbsql, JDBC / fdbsql, en openbase adapters
- Database # transaksie terug nou blok terugkeer waarde as: rollback = & # x3e;: altyd gebruik
- Laat postgresql: // verband snare as aliasse te postgres: //, vir verenigbaarheid met libpq
- Maak Model # move_to in die lys plugin hanteer buite-reeks teikens sonder om 'n uitsondering
- Maak databasis # add_named_conversion_proc op PostgreSQL handvatsel omskakeling procs vir enum tipes
Wat is nuut in weergawe 4.22.0:
- Maak JDBC / sqlanywhere korrek ingestel: auto_increment inskrywing in skedule hashes
- Voeg Model # cancel_action vir die kansellasie van optrede voor hakies, in plaas daarvan om die hoeke return false
- Ondersteuning nie opstel @@ wait_timeout op MySQL via: time-out = & # x3e; nul databasis opsie
- Toegevoegde accessed_columns plugin, opname wat kolomme is toeganklik vir 'n model byvoorbeeld
- Gebruik korrekte migrasie weergawe by die gebruik van IntegerMigrator met: allow_missing_migration_files
- Maak Dataset # unie, #intersect, en #except outomaties hanteer datastelle met rou SQL
- Bygevoeg column_conflicts plugin outomaties hanteer kolomme wat strydig is met metode name
- Toegevoegde Model # get_column_value en #set_column_value te kry / stel kolom waardes
Wat is nuut in weergawe 4.21.0:
- Maak JDBC / sqlanywhere korrek ingestel: auto_increment inskrywing in skedule hashes
- Voeg Model # cancel_action vir die kansellasie van optrede voor hakies, in plaas daarvan om die hoeke return false
- Ondersteuning nie opstel @@ wait_timeout op MySQL via: time-out = & # x3e; nul databasis opsie
- Toegevoegde accessed_columns plugin, opname wat kolomme is toeganklik vir 'n model byvoorbeeld
- Gebruik korrekte migrasie weergawe by die gebruik van IntegerMigrator met: allow_missing_migration_files
- Maak Dataset # unie, #intersect, en #except outomaties hanteer datastelle met rou SQL
- Bygevoeg column_conflicts plugin outomaties hanteer kolomme wat strydig is met metode name
- Toegevoegde Model # get_column_value en #set_column_value te kry / stel kolom waardes
Wat is nuut in weergawe 4.19.0:
- Maak JDBC / sqlanywhere korrek ingestel: auto_increment inskrywing in skedule hashes
- Voeg Model # cancel_action vir die kansellasie van optrede voor hakies, in plaas daarvan om die hoeke return false
- Ondersteuning nie opstel @@ wait_timeout op MySQL via: time-out = & # x3e; nul databasis opsie
- Toegevoegde accessed_columns plugin, opname wat kolomme is toeganklik vir 'n model byvoorbeeld
- Gebruik korrekte migrasie weergawe by die gebruik van IntegerMigrator met: allow_missing_migration_files
- Maak Dataset # unie, #intersect, en #except outomaties hanteer datastelle met rou SQL
- Bygevoeg column_conflicts plugin outomaties hanteer kolomme wat strydig is met metode name
- Toegevoegde Model # get_column_value en #set_column_value te kry / stel kolom waardes
Wat is nuut in weergawe 4.18.0:
- Maak Dataset # leë? werk wanneer die datastel georden is deur 'n nie-kolom uitdrukking.
- Vaste verby 'n hash waarde aan:. Gretig vereniging opsie
- Behandel alle PG :: ConnectionBad uitsonderings soos ontkoppel foute in die postgres adapter.
- Bygevoeg:. Auto_increment sleutel tot skedule inligting vir primêre sleutel kolomme
- Vaste hantering van skema gekwalifiseer tafels in many_through_many verenigings.
Wat is nuut in weergawe 4.16.0:
- Maak databasis # create_table? en #create_join_table? nie gebruik INDIEN NIE BESTAAN as indekse word bygevoeg
- Dataset # duidelike nou aanvaar virtuele ry blokke
- Erken ontkoppel foute in die postgres adapter wanneer SSL gebruik
- Stop omskakeling '' verstekwaardes tot nul standaard waardes op MySQL
- Toegevoegde Model # qualified_pk_hash, vir die terugkeer van 'n gemors met gekwalifiseerde PK sleutels
- Maak validates_unique gebruik 'n gekwalifiseerde primêre sleutel as die dataset verbind
- Maak Sequel :: Model.cache_associations = valse slaan die databasis se skedule kas tydens die laai van die skema
- Maak databasis # foreign_key_list werk op Microsoft SQL Server 2005
- Maak create_table met: buitelandse opsie omkeerbare op PostgreSQL
Wat is nuut in weergawe 4.9.0:
- Massiewe speedup vir PostgreSQL verskeidenheid ontleder
- Voeg current_datetime_timestamp uitbreiding, vir die huidige tyd / Datum tyd gevalle wat literalized as CURRENT_TIMESTAMP
- Erken bykomende unieke beperking oortredings op SQLite
- Moet waarde kolom nie verwyder wanneer bekragtiging van geneste eienskappe vir one_to_ * vereniging waar assosiasie vreemde sleutel is primêre sleutel die model se
- Voeg Dataset # disable_insert_returning op PostgreSQL vir die draai implisiete gebruik van die terugkeer
- Outomaties Model optimaliseer. [], .with_pk, En .with_pk! vir modelle met saamgestelde sleutels
- Outomaties Model optimaliseer. [] Wanneer hy met 'n hash
- Erken CHECK beperking oortredings op nuwer weergawes van SQLite
- Moenie probeer om gretig vrag wanneer ek bel Dataset # kolomme in die eager_each plugin
- Ondersteuning: bestuurder opsie vir JDBC adapter, vir die spesifiseer bestuurder klas vir gevalle waar getConnection nie werk nie
Wat is nuut in weergawe 4.3.0:
- Erken ander ontkoppel fout in die JDBC / AS400 adapter
- Maak Dataset # kwalifiseer en Sequel.delay saamwerk
- Erken citext tipe as string op PostgreSQL
- Ondersteuning saamgestelde sleutels in die rcte_tree plugin
- Ondersteuning saamgestelde sleutels in die boom plugin
- Maak Migrator.migrator_class openbare
- Maak PostgreSQL leë verskeidenheid literalization werk korrek op PostgreSQL & # x3c; 8.4
- Bygevoeg Sequel uitbreidings gids
- Bygevoeg model plugins gids
Wat is nuut in weergawe 4.2.0:
- Bygevoeg databasis # supports_partial_indexes? om te kyk of gedeeltelike indeks ondersteuning.
- Die static_cache plugin verbied nou spaar / vernietig as die:. Bevrore = & # x3e; valse opsie is nie gebruik
- Ondersteuning: bevrore = & # x3e; valse opsie in static_cache plugin, vir die feit dat nuwe gevalle teruggekeer in plaas van bevrore kas gevalle .
- Bygevoeg pg_static_cache_updater databasis uitbreiding vir die luister vir veranderinge aan die tafels en opdatering static_cache caches outomaties.
- Bygevoeg mssql_emulate_lateral_with_apply uitbreiding vir die navolging van LATERALE navrae met behulp van CROSS / OUTER TOEPASSING.
- Ondersteuning LATERALE navrae via Dataset # laterale.
Wat is nuut in weergawe 4.1.1:
- Vaste select_map, select_order_map, en single_value metodes op eager_graphed datastelle.
Wat is nuut in weergawe 4.0.0:
- Korrek ontleed saamgestelde primêre sleutels op SQLite 3.7.16 +.
- Erken ander ontkoppel fout in die JDBC / Oracle adapter.
- Toegevoegde pg_json_ops verlenging vir 'n beroep into funksies en operateurs in PostgreSQL 9.3 +.
- Hanteer nie-into vlakte snare, heelgetalle, en dryf in PostgreSQL into kolomme in pg_json uitbreiding.
- Dataset # voortaan aanvaar virtuele ry blokke.
- Bygevoeg databasis # refresh_view op PostgreSQL om verfrissend ondersteun bewaarheid uitsig.
- Ondersteun die databasis # drop_view:. If_exists opsie op PostgreSQL
- Ondersteun die databasis # {skep, druppel} _Aansig: bewaarheid opsie vir die skep bewaarheid standpunte in PostgreSQL 9.3 + .
- Ondersteun die databasis # create_view: rekursiewe opsie vir die skep van rekursiewe standpunte in PostgreSQL 9.3 + .
- Ondersteun die databasis # create_view: opsie kolomme vir die gebruik van eksplisiete kolomme .
Wat is nuut in weergawe 3.47.0:
- Moenie smag na vermiste omskakeling processed in pg_typecast_on_load plugin
- Rename PGRangeOp #starts_before en #ends_after om #ends_before en #starts_after
- Voeg databasis # supports_schema_parsing? vir die beheer van skedule parsing ondersteuning
- Hanteer hstore [] tipes op PostgreSQL as die gebruik van pg_array en pg_hstore uitbreidings
- Moenie herstel omskakeling procs tydens die laai van pg_ * uitbreidings
- tipes Hanteer domein wanneer die ontleding van die skema op PostgreSQL
- Hanteer domein tipes in saamgestelde tipes in die pg_row uitbreiding
Wat is nuut in weergawe 3.43.0:
- Skuif die #meta_def ondersteuning vir databasis, datastel en model om die meta_def uitbreiding.
- Fix databasis # copy_into op JDBC / postgres wanneer 'n uitsondering is ingesamel.
- Voeg core_refinements uitbreiding, die verskaffing van verfyning weergawes van Sequel se kern uitbreidings.
- Maak databasis # copy_into n Database verhoog indien die databasis seine 'n fout in die postgres adapter.
- definieer respond_to_missing? waar method_missing gedefinieer en die voorwerp ondersteun respond_to?.
- Laat lambda procs met 0 arity as virtuele ry blokke op Ruby 1.9.
Wat is nuut in weergawe 3.42.0:
- As 'n uitsondering sou ontstaan terwyl die pleeg van 'n transaksie, poging om terugrol.
- Ondersteuning omgewing standaard string kolom groottes op 'n per-databasis basis via default_string_column_size.
- Herstel Model.instance_dataset wanneer die uitbreiding van dataset die model se.
- Maak die force_encoding plugin werk met bevrore snare.
- Bygevoeg databasis # doen op PostgreSQL vir die gebruik van die OU anonieme uitvoer van kode blok verklaring gesê.
- verwyder Model.dataset_methods.
Wat is nuut in weergawe 3.41.0:.
- Bygevoeg bin / opvolger gebruik gids
- Maak Dataset # omgekeerde en #reverse_order virtuele ry blokke te aanvaar.
- Toegevoegde Sequel.delay vir generiese vertraag evaluering.
- Maak uniekheid validations korrek hanteer nul waardes.
- Ondersteuning:. Unlogged opsie vir create_table op PostgreSQL
Wat is nuut in weergawe 3.39.0:.
- Fix defaults_setter vals standaard waardes te stel
- Fix reeks volgorde navraag in Databasis # primary_key_sequence op PostgreSQL.
- Voeg databasis # copy_into by die gebruik van Postgres adapter met PG bestuurder, vir baie vinnig insetsels in tabelle.
- Kombineer verskeie alter_table bedrywighede in 'n enkele navraag waar moontlik op MySQL en PostgreSQL.
- Hanteer stelle alter_table bedrywighede op MySQL en MSSQL waar later bedrywighede afhanklik van vroeër dié.
- constraint_validations your outomatiese validations van constaints gedefinieer deur uitbreiding Voeg.
- Voeg constraint_validations uitbreiding vir die definisie databasis beperkinge soortgelyk aan validations.
- Voeg databasis # supports_regexp? vir die beheer van gewone uitdrukking ondersteuning.
- Voeg Sequel.trim vir kruis-platform trim funksie.
- Voeg Sequel.char_length vir kruis-platform char_length funksie.
- Bevestiging caching van MySQL bediener weergawe.
Wat is nuut in weergawe 3.38.0:
- Sequel erken nou die dubbele (x, y) en dubbel (x, y) ongetekende MySQL tipes.
- Die vinnige subadapters nou vereis vinnige-db- * in plaas van 'n vinnige self.
- Voeg:. Teks grootte opsie om tinytds adapter om die standaard teks grootte ignoreer
- Ondersteun 'n uitset identifiseerder metode in die vinnige adapter.
- Voeg Model # to_hash as 'n alias vir # waardes model.
- Wanneer laai verskeie pg_ * uitbreidings via databasis # uitbreiding, net weer die omskakeling procs keer.
- Moet model typecasting nie toelaat van string om postgres skikking, hstore, of saamgestelde tipes.
- Voeg pg_typecast_on_load plugin vir die omskakeling van gevorderde PostgreSQL tipes op load die {JDBC, doen, vinnige} / postgres adapters.
- Maak seker dat al adapters wat verbind tot PostgreSQL tipe winkel omskakeling procs.
- tipe OID Voeg by kolom skedule op PostgreSQL.
Wat is nuut in weergawe 3.37.0:
- Laat spesifiseer eager_graph alias basis op 'n per-oproep basis met behulp van 'n AliasedExpression
- Laat bin / vervolg op verskeie -l opsies respek vir jou aan te meld om veelvuldige lêers
- korrek te hanteer gevalle waar SCOPE_IDENTITY is nul in die ODBC / MSSQL adapter
- Voeg pg_interval uitbreiding, vir die terugkeer van interval tipes soos ActiveSupport :: Duur gevalle
- 'Hou 'n nuwe one_to_one geassosieer voorwerp keer in plaas van twee keer in die nested_attributes plugin
- Moenie onnodige filter voorwaarde voeg toe verby 'n nuwe voorwerp om 'n one_to_one setter metode
- Tussen kolom verwysings en metode verwysings in many_through_many verenigings
- Gebruik: kwalifiseer = & # x3e;: diep opsie wanneer hy by tafels in model vereniging datastelle
Wat is nuut in weergawe 3.36.1:.
- Vaste JDBC adapter wanneer DriverManager # getConnection versuim
Wat is nuut in weergawe 3.35.0:
- korrek te hanteer ontleding van skedule vir tafels in ander databasisse op MySQL.
- Bygevoeg DSL ondersteuning vir die modulus operateur (%), soortgelyk aan die bis-operateurs.
- Vaste moontlike draad-veiligheidskwessies op nie-GVL Ruby implementering.
- Laat afkorting van verskeie tafels tegelykertyd op PostgreSQL.
- Laat afgestomp tot 'n te neem: waterval,: net, en:. Herlaai opsies op PostgreSQL
- Laat into en XML serializers te ondersteun: verskeidenheid opsie in die klas to_json metode om bestaande verskeidenheid van model gevalle afleveringen .
- Bygevoeg vuil prop, wat die aanvanklike waarde van die kolom wanneer die waarde verander spaar.
Wat is nuut in weergawe 3.34.1:.
- Vaste fout in die optimalisering van primêre sleutel soek
Wat is nuut in weergawe 3.33.0:
- vermoë om krag of transaksies afskakel Voeg heeltemal in die migrators met behulp van die: opsie use_transactions
- vermoë om transaksies vir migrasies afskakel deur te bel no_transaction binne die Sequel.migration blok by
- Laat spesifiek die keuse wat Migrator te gebruik via TimestampMigrator.apply of IntegerMigrator.apply
- Voeg arbitrary_servers uitbreiding van die gebruik van arbitrêre bedieners / skerwe laat deur die verskaffing van 'n gemors van opsies as die bediener
- Voeg server_block uitbreiding omvang databasis toegang binne die blok op 'n spesifieke standaard bediener / segment
- Respek: versamel opsie kolom MySQL
- Gebruik Mysql2 :: kliënt :: FOUND_ROWS om akkurate aantal rye wat ooreenstem in die mysql2 adapter te kry
- Gebruik Mysql # inligting om akkurate aantal rye wat ooreenstem in die MySQL adapter te kry
- Maak spot adapter met spesifieke SQL dialek gebruik toepaslike standaard vir vermelding identifiseerders
- Maak lys plugin outomaties posisie veld waarde op die skepping indien nie reeds ingestel
- Voeg databasis # integer_booleans instelling op SQLite om boolse as heelgetalle te slaan
- typeren kolomme gestoor as heelgetalle / dryf in die SQLite adapter
- In die instance_hooks plugin, (voor | ná) _ * _ haak byvoorbeeld metodes nou self terug
- Hanteer NaN, Infinity, en -Infinity dryf op PostgreSQL
Wat is nuut in weergawe 3.32.0:
- Maak serialization_modification_detection plugin werk korrek met 'n nuwe voorwerpe en na spaar bestaande voorwerpe.
- Maak bygewerk nadat model skepping duidelik die deserialized waardes in die serialisasie plugin.
- Voeg Dataset # update_ignore op MySQL, vir die gebruik van UPDATE IGNOREER in navrae.
- Laat select_map / select_order_map met beide 'n kolom argument en 'n blok te neem.
- Fix virtuele ry blok hantering in select_map / select_order_map as blok 'n skikking terug.
- Voeg Sequel.empty_array_handle_nulls omgewing, kan ingestel word om valse vir moontlike beter prestasie op sommige databasisse.
- Verandering uitsluit (: b = & # x3e; []) om nie rye terugkeer waar b NULL .
- Ondersteuning ActiveModel 3.2 in die active_model plugin, deur die toevoeging van steun vir to_partial_path.
- Fix metadata metodes (bv tabelle) op Oracle wanneer persoonlike identifikasie insette metodes word gebruik.
- Fix databasis # indekse op DB2.
Wat is nuut in weergawe 2.5:
- Voeg Dataset #set_defaults en #set_overrides, wat gebruik word vir bestekopname die waardes wat in insetsel / update state
- Laat modelle om die terugkerende klousule te gebruik wanneer die inbring van rekords op PostgreSQL
- Verhoog Sequel :: Database plaas van generiese Sequel :: Fout vir databasis foute, nie tracebacks sluk
- Gebruik INSERT ... TERUGSENDING ... met PostgreSQL 8.2 en hoër
- Maak insert_sql, delete_sql, en update_sql respekteer die: SQL opsie
- Standaard om die omskakeling van 2 syfer jare, gebruik Sequel.convert_two_digit_years = vals om terug te kry die ou gedrag
- Maak die PostgreSQL adapter met die PG bestuurder gebruik async_exec, sodat dit nie die hele tolk blok
- Maak die skedule kragopwekkers ondersteun saamgestelde primêre en vreemde sleutels en unieke beperkings
- Werk met die 2008/08/17 weergawe van die PG juweel
- Weier misbruik van SQL funksie sintaksis vir tipe (gebruik: type = & # x3e;: varchar,: size = & # x3e; 255 in plaas van: type = & # x3e;: varchar [255])
- Haal indeks name wanneer die skep van of die weglating van indekse
- Moenie het kolom accessor metodes ignoreer plugin byvoorbeeld metodes
- Laat validering van verskeie eienskappe gelyktydig, met ingeboude ondersteuning vir uniekheid nagaan van verskeie kolomme
- In PostgreSQL adapter, los 'n ry met 'n primêre sleutel waarde inbring in 'n transaksie
- Laat before_save en before_update om die kolomme gered deur save_changes raak
- Maak Dataset # single_value werk toe grafiese, wat telling vasgestel en pagineren op weergegee datastelle
Vereistes :
- Ruby 1.8.7 of hoër
Kommentaar nie gevind