Sequel ay higit pa sa isang ORM. Ito ay isang kumpletong solusyon para sa nakikipag-ugnayan sa mga database mula Ruby, pamamahala at interfacing sa buong database, hindi lamang data nito.
Nag-develop ay maaaring gumamit ng IRB console o sariling DSL ni Sequel upang mabilis na magtipon database, pamahalaan schemas, bumuo SQL query, patakbuhin transaksyon, sunduin resulta, at i-convert ang mga resulta sa isang Ruby malambot format.
Ito ay gumagana tulad ng isang abstraction layer sa pagitan Ruby at SQL, na tumutulong sa mga developer na may Ruby kasanayan, ngunit may mas mababang SQL kaalaman.
Mga sinusuportahang database at mga kasangkapan:
ADO
Amalgalite
CUBRID
DataObjects
DB2
DBI
Firebird
IBM_DB
Informix
JDBC
MySQL
Mysql2
ODBC
OpenBase
Oracle
PostgreSQL
SQLAnywhere
SQLite3
Swift
TinyTDS
Ano ang bago sa ito release:
- Gumawa dataset.call_sproc (: insert) trabaho sa jdbc adapter
- Magdagdag update_refresh plugin, para sa nagre-refresh ng modelo Halimbawa kapag ina-update
- Magdagdag delay_add_association plugin, para sa bimbin add_ * paraan ng mga tawag sa mga bagong bagay hanggang pagkatapos i-save ang mga bagay
- Magdagdag validate_associated plugin, para sa pagpapatunay kaugnay na mga bagay kapag pagpapatunay sa kasalukuyang object
- Gumawa Postgres :: JSONBOp # [] at #get_text bumalik JSONBOp pagkakataon
- Mag-alis ang fdbsql, jdbc / fdbsql, at openbase adapters
- Database # transaksyon nagbabalik ngayon block halaga return kung: rollback = & # x3e;: always ay ginagamit
- Payagan postgresql: // connection string bilang alias sa postgres: //, para sa pagiging tugma sa libpq
- Gumawa Modelo # move_to sa listahan plugin hawakan out-of-range target nang hindi nagtataas ng pagbubukod
- Gumawa Database # add_named_conversion_proc sa PostgreSQL procs handle conversion para sa mga uri enum
Ano ang bago sa bersyon 4.24.0:
- Gumawa dataset.call_sproc (: insert) magtrabaho sa ang jdbc adapter
- Magdagdag update_refresh plugin, para sa nagre-refresh ng modelo Halimbawa kapag ina-update
- Magdagdag delay_add_association plugin, para sa bimbin add_ * paraan ng mga tawag sa mga bagong bagay hanggang pagkatapos i-save ang mga bagay
- Magdagdag validate_associated plugin, para sa pagpapatunay kaugnay na mga bagay kapag pagpapatunay sa kasalukuyang object
- Gumawa Postgres :: JSONBOp # [] at #get_text bumalik JSONBOp pagkakataon
- Mag-alis ang fdbsql, jdbc / fdbsql, at openbase adapters
- Database # transaksyon nagbabalik ngayon block halaga return kung: rollback = & # x3e;: always ay ginagamit
- Payagan postgresql: // connection string bilang alias sa postgres: //, para sa pagiging tugma sa libpq
- Gumawa Modelo # move_to sa listahan plugin hawakan out-of-range target nang hindi nagtataas ng pagbubukod
- Gumawa Database # add_named_conversion_proc sa PostgreSQL procs handle conversion para sa mga uri enum
Ano ang bago sa bersyon 4.22.0:
- Gumawa jdbc / sqlanywhere tama itakda: auto_increment entry sa schema hashes
- Magdagdag Modelo # cancel_action para sa pagkansela ng mga aksyon sa bago Hooks, sa halip ng pagkakaroon ng mga Hooks return false
- Support hindi setting @@ wait_timeout sa MySQL sa pamamagitan ng: timeout = & # x3e; nil Database option
- Added accessed_columns plugin, pag-record kung aling mga haligi ay may Namataan na para sa isang modelo Halimbawa
- Gamitin tamang bersyon migration kapag gumagamit IntegerMigrator may: allow_missing_migration_files
- Gumawa Dataset # union, #intersect, at #except awtomatikong hawakan datasets sa raw SQL
- Idinagdag column_conflicts plugin upang awtomatikong hawakan haligi na salungat sa mga pangalan ng paraan
- Added Modelo # get_column_value at #set_column_value upang makakuha / itakda ang mga halaga ng haligi
Ano ang bago sa bersyon 4.21.0:
- Gumawa jdbc / sqlanywhere tama itakda: auto_increment entry sa schema hashes
- Magdagdag Modelo # cancel_action para sa pagkansela ng mga aksyon sa bago Hooks, sa halip ng pagkakaroon ng mga Hooks return false
- Support hindi setting @@ wait_timeout sa MySQL sa pamamagitan ng: timeout = & # x3e; nil Database option
- Added accessed_columns plugin, pag-record kung aling mga haligi ay may Namataan na para sa isang modelo Halimbawa
- Gamitin tamang bersyon migration kapag gumagamit IntegerMigrator may: allow_missing_migration_files
- Gumawa Dataset # union, #intersect, at #except awtomatikong hawakan datasets sa raw SQL
- Idinagdag column_conflicts plugin upang awtomatikong hawakan haligi na salungat sa mga pangalan ng paraan
- Added Modelo # get_column_value at #set_column_value upang makakuha / itakda ang mga halaga ng haligi
Ano ang bago sa bersyon 4.19.0:
- Gumawa jdbc / sqlanywhere tama itakda: auto_increment entry sa schema hashes
- Magdagdag Modelo # cancel_action para sa pagkansela ng mga aksyon sa bago Hooks, sa halip ng pagkakaroon ng mga Hooks return false
- Support hindi setting @@ wait_timeout sa MySQL sa pamamagitan ng: timeout = & # x3e; nil Database option
- Added accessed_columns plugin, pag-record kung aling mga haligi ay may Namataan na para sa isang modelo Halimbawa
- Gamitin tamang bersyon migration kapag gumagamit IntegerMigrator may: allow_missing_migration_files
- Gumawa Dataset # union, #intersect, at #except awtomatikong hawakan datasets sa raw SQL
- Idinagdag column_conflicts plugin upang awtomatikong hawakan haligi na salungat sa mga pangalan ng paraan
- Added Modelo # get_column_value at #set_column_value upang makakuha / itakda ang mga halaga ng haligi
Ano ang bago sa bersyon 4.18.0:
- Gumawa Dataset # walang laman? gumagana kapag ang dataset ay iniutos ng isang non-haligi expression.
- Fixed pagpasa ng isang hash halaga sa:. Sabik opsyon association
- Tratuhin ang lahat ng PG :: ConnectionBad eksepsiyon ng mga error idiskonekta sa postgres adapter.
- Added:. Auto_increment susi sa schema impormasyon para sa pangunahing susi haligi
- Fixed handling ng schema qualified talahanayan sa asosasyon many_through_many.
Ano ang bago sa bersyon 4.16.0:
- Gumawa Database # create_table? at #create_join_table? Hindi gumagamit ng KUNG HINDI umiiral kung ini-index ay ina-idinagdag
- Dataset # natatanging tumatanggap na ngayon virtual hilera bloke
- Kilalanin error idiskonekta sa postgres adapter kapag SSL ay ginagamit
- Itigil convert ng '' default na halaga sa nil mga default na halaga sa MySQL
- Added Modelo # qualified_pk_hash, para sa pagbabalik ng isang hash na may mga kwalipikadong pk keys
- Gumawa validates_unique gumamit ng isang kwalipikadong pangunahing susi kung ang dataset ay sumali
- Gumawa Sequel :: Model.cache_associations = false laktawan schema cache sa database kapag loading ang schema
- Gumawa Database # foreign_key_list trabaho sa Microsoft SQL Server 2005
- Gumawa create_table may: foreign opsyon kabilaan sa PostgreSQL
Ano ang bago sa bersyon 4.9.0:
- Massive speedup para PostgreSQL array parser
- Magdagdag current_datetime_timestamp extension, para sa kasalukuyang Time / DateTime pagkakataon na literalized bilang CURRENT_TIMESTAMP
- Kilalanin karagdagang natatanging mga paglabag pagpilit sa SQLite
- Huwag alisin halaga haligi kapag pagpapatunay sa nested mga katangian para one_to_ * association kung saan association banyagang susi ay pangunahing susi ng modelo.Upang
- Magdagdag Dataset # disable_insert_returning sa PostgreSQL para sa paglaktaw implicit paggamit ng PAGBABALIK
- Awtomatikong i-optimize Model. [], .with_pk, At .with_pk! para sa mga modelo na may composite keys
- Awtomatikong i-optimize Model. [] Kapag tinatawag na may isang hash
- Kilalanin CHECK paglabag pagpilit sa mas bagong bersyon ng SQLite
- Huwag tatangkaing sabik load kapag tumatawag Dataset # haligi sa eager_each plugin
- Support: driver na opsyon para sa jdbc adapter, para sa pagtukoy driver klase para sa mga kaso kung saan getConnection ay hindi gumagana
Ano ang bago sa bersyon 4.3.0:
- Kilalanin ang isa pang idiskonekta error sa jdbc / as400 adapter
- Gumawa Dataset # kwalipikado at Sequel.delay magtulungan
- Kilalanin citext uri bilang string sa PostgreSQL
- Support composite susi sa rcte_tree plugin
- Support composite keys sa tree plugin
- Gumawa Migrator.migrator_class pampublikong
- Gumawa PostgreSQL walang laman na array literalization trabaho tama sa PostgreSQL & # x3c; 8.4
- Idinagdag Sequel extension gabay
- Idinagdag modelo plugins gabay
Ano ang bago sa bersyon 4.2.0:
- Idinagdag Database # supports_partial_indexes? upang malaman ang mga bahagyang suporta index.
- Ang static_cache plugin ngayon Pinipigilan save / pagsira kung ang:. Frozen = & # x3e; false opsyon ay hindi na ginagamit
- Support: frozen = & # x3e; false opsyon sa static_cache plugin, dahil sa pagkakaroon ng bagong mga pagkakataon bumalik sa halip ng frozen naka-cache na mga pagkakataon .
- Idinagdag pg_static_cache_updater extension Database para sa pakikinig para sa mga pagbabago sa mga talahanayan at pag-update static_cache caches awtomatikong.
- Idinagdag mssql_emulate_lateral_with_apply extension para emulating pag-ilid query gamit CROSS / OUTER APPLY.
- query Support pag-ilid sa pamamagitan Dataset # lateral.
Ano ang bago sa bersyon 4.1.1:
- Fixed select_map, select_order_map, at single_value pamamaraan sa eager_graphed dataset.
Ano ang bago sa bersyon 4.0.0:
- Tamang parse composite primary key sa SQLite 3.7.16 +.
- Kilalanin ang isa pang idiskonekta error sa jdbc / orakulo adapter.
- Added pg_json_ops extension para sa pagtawag JSON function at operator sa PostgreSQL 9.3 +.
- Pangasiwaan non-JSON plain string, integers, at sa kamay sa PostgreSQL JSON haligi sa pg_json extension.
- Dataset # mula ngayon ay tumatanggap virtual hilera bloke.
- Idinagdag Database # refresh_view sa PostgreSQL upang suportahan refreshing materialized views.
- Suportahan ang Database # drop_view:. If_exists opsyon sa PostgreSQL
- Suportahan ang Database # {lumikha, drop} _view: materialized pagpipilian para sa paglikha materialized views sa PostgreSQL 9.3 + .
- Suportahan ang Database # create_view: recursive pagpipilian para sa paglikha recursive views sa PostgreSQL 9.3 + .
- Suportahan ang Database # create_view: hanay opsyon para sa paggamit ng tahasang mga haligi .
Ano ang bago sa bersyon 3.47.0:
- Huwag mabibigo para sa nawawalang conversion proc sa pg_typecast_on_load plugin
- Rename PGRangeOp #starts_before at #ends_after sa #ends_before at #starts_after
- Magdagdag Database # supports_schema_parsing? para sa pagsusuri para sa schema sa pag-parse ng suporta li>
- Pangasiwaan hstore [] mga uri sa PostgreSQL kung gumagamit ng pg_array at pg_hstore extension
- Huwag i-reset procs conversion kapag naglo-load pg_ * extension
- uri Handle domain kapag pag-parse ang schema sa PostgreSQL
- uri Handle domain sa composite uri sa pg_row extension
Ano ang bago sa bersyon 3.43.0:
- Ilipat ang #meta_def suporta para sa Database, Dataset, at mga Modelo sa meta_def extension.
- Fix Database # copy_into sa jdbc / postgres kapag ang isang exception ay itataas.
- Magdagdag core_refinements extension, na nagbibigay ng refinement bersyon ng core extension ni Sequel.
- Gumawa Database # copy_into itaas ang isang DatabaseError kung ang database ay hudyat ng isang error sa postgres adapter.
- Tukuyin respond_to_missing? kung saan method_missing ay tinukoy at ang object ay sumusuporta respond_to?.
- Payagan lambda procs may 0 Arity bilang virtual hilera bloke sa Ruby 1.9.
Ano ang bago sa bersyon 3.42.0:
- Kung ang isang exception ay nangyari habang committing isang transaksyon, pagtatangka na rollback.
- sukat Support setting default string column sa isang per-Database batayan sa pamamagitan default_string_column_size.
- I-reset Model.instance_dataset kapag pagpapalawak ng modelo.Upang dataset.
- Gawin ang trabaho force_encoding plugin na may frozen string.
- Idinagdag Database # gawin sa PostgreSQL para sa paggamit ng DO anonymous code block execution statement.
- Inalis Model.dataset_methods.
Ano ang bago sa bersyon 3.41.0:.
- Idinagdag bin / sequel paggamit gabay
- Gumawa Dataset # reverse at #reverse_order tanggapin virtual hilera bloke.
- Added Sequel.delay para sa mga generic maantala pagsusuri.
- Gumawa uniqueness validations tama pangasiwaan nil halaga.
- Support:. Unlogged opsyon para create_table sa PostgreSQL
Ano ang bago sa bersyon 3.39.0:.
- Ayusin defaults_setter upang i-set false halaga default
- Ayusin serial sequence query sa Database # primary_key_sequence sa PostgreSQL.
- Magdagdag Database # copy_into kapag gumagamit postgres adaptor na may pg driver, para sa napakabilis na pagsingit sa mga talahanayan.
- Pagsamahin ang maramihang mga alter_table operasyon sa isang solong query kung saan maaari sa MySQL at PostgreSQL.
- hawakan hanay ng alter_table operasyon sa MySQL at MSSQL kung saan mamaya operations depende sa mas maaga pa.
- Magdagdag constraint_validations plugin para sa awtomatikong validations ng constaints tinukoy sa pamamagitan ng extension.
- Magdagdag constraint_validations extension para sa pagtukoy database constraints katulad validations.
- Magdagdag Database # supports_regexp? para sa pagsusuri para sa regular na suporta expression.
- Magdagdag Sequel.trim para sa cross platform trim function.
- Magdagdag Sequel.char_length para sa cross platform char_length function.
- Ang pag-aayos pag-cache ng MySQL server bersyon.
Ano ang bago sa bersyon 3.38.0:
- Sequel ngayon ay kinikilala ang double (x, y) at i-double (x, y) unsigned MySQL uri.
- Ang swift subadapters sisiyasatin ngayon swift-db- * sa halip ng matulin sarili nito.
- Magdagdag:. Textsize pagpipilian upang tinytds adapter upang i-override ang default textsize
- Suportahan isang output identifier paraan sa swift adapter.
- Magdagdag Modelo # to_hash bilang isang alias hanggang Model # halaga.
- Kapag loading maramihang pg_ * extension sa pamamagitan ng Database # extension, lamang i-reset ang procs conversion sabay.
- Huwag payagan ang modelo typecasting mula string sa postgres array, hstore, o composite uri.
- Magdagdag pg_typecast_on_load plugin para mapalitan advanced uri PostgreSQL sa load ang {jdbc, gawin, mabilis} / postgres adapters.
- Gawin ang lahat ng adapters na kumonekta sa PostgreSQL type store procs conversion.
- Magdagdag type OID sa column schema sa PostgreSQL.
Ano ang bago sa bersyon 3.37.0:
- Payagan pagtukoy eager_graph alias base sa isang per-call batayan ng paggamit ng isang AliasedExpression
- Payagan bin / sequel na igalang maramihang l pagpipilian para sa pag-log sa maramihang mga file
- Tamang hawakan mga kaso kung saan SCOPE_IDENTITY ay nil sa odbc / mssql adapter
- Magdagdag pg_interval extension, para sa pagbabalik interval uri bilang ActiveSupport :: Duration pagkakataon
- I-save ang isang bagong one_to_one kaugnay object isang beses sa halip ng dalawang beses sa nested_attributes plugin
- Huwag magdagdag hindi kinakailangang kondisyon filter kapag ang pagpasa ng isang bagong bagay sa isang paraan one_to_one setter
- Ibigay ang kaibahan sa pagitan ng haligi sanggunian at pamamaraan mga sanggunian sa mga asosasyon many_through_many
- Gamitin: kwalipikado = & # x3e;: malalim na opsyon kapag sumasali mga talahanayan sa mga dataset modelo association
Ano ang bago sa bersyon 3.36.1:.
- Fixed jdbc adapter kapag DriverManager # getConnection nabigo
Ano ang bago sa bersyon 3.35.0:
- Tamang hawakan sa pag-parse schema para sa mga talahanayan sa iba pang mga database sa MySQL.
- Idinagdag DSL suporta para sa modulus operator (%), na katulad ng bitwise operator.
- Fixed posibleng isyu sa thread-kaligtasan sa mga di-GVL ruby pagpapatupad.
- Payagan truncation ng maramihang mga talahanayan sa parehong oras sa PostgreSQL.
- Payagan truncate na kumuha ng isang: cascade,: lamang, at:. Restart pagpipilian sa PostgreSQL
- Payagan json at xml serializers upang suportahan: array opsyon sa klase to_json paraan upang serialize umiiral na hanay ng mga modelo pagkakataon .
- Idinagdag marumi plugin, na kung saan ini-imbak ang unang halaga ng haligi kapag ang halaga ay nagbago.
Ano ang bago sa bersyon 3.34.1:.
- Mga Fixed bug sa pag-optimize ng pangunahing susi lookup
Ano ang bago sa bersyon 3.33.0:
- Magdagdag ng kakayahan upang pilitin o huwag paganahin ang mga transaksyon ganap sa migrators gamit ang: use_transactions option
- Magdagdag ng kakayahan upang i-off ang mga transaksyon para sa mga paglilipat sa pamamagitan ng pagtawag no_transaction loob ng Sequel.migration block
- Payagan partikular pagpili kung aling Migrator gamitin sa pamamagitan TimestampMigrator.apply o IntegerMigrator.apply
- Magdagdag arbitrary_servers extension upang payagan ang paggamit ng mga di-makatwirang mga server / shards sa pamamagitan ng pagbibigay ng isang hash ng mga pagpipilian bilang ang server
- Magdagdag server_block extension sa saklaw database access sa loob ng bloke sa isang partikular na default server / share
- Respect: maghambing opsyon haligi sa MySQL
- Gamitin Mysql2 :: Client :: FOUND_ROWS upang makakuha ng tumpak na bilang ng mga hilera tumugma sa mysql2 adapter
- Gamitin MySQL # impormasyon upang makakuha ng tumpak na bilang ng mga hilera tumugma sa mysql adapter
- Gumawa mock adaptor na may mga tiyak na SQL dialect paggamit naaangkop default para quoting tagapagkilala
- Gumawa listahan plugin awtomatikong itakda ang halaga posisyon field sa paglikha kung hindi pa naka-set
- Magdagdag Database # integer_booleans setting sa SQLite upang mag-imbak booleans bilang integers
- Typecast haligi naka-imbak bilang integers / kamay sa SQLite adapter
- Sa instance_hooks plugin, (bago | pagkatapos) _ * _ hook pamamaraan Halimbawa ngayo'y ikaw ay bumalik sa sarili
- Handle NaN, Infinity, at -Infinity kamay sa PostgreSQL
Ano ang bago sa bersyon 3.32.0:
- Gumawa work serialization_modification_detection plugin nang tama sa mga bagong bagay at pagkatapos pag-save ng mga umiiral na mga bagay.
- Gumawa refresh matapos modelo ng paglikha-clear ang deserialized halaga sa serialization plugin.
- Magdagdag Dataset # update_ignore sa MySQL, para sa paggamit ng UPDATE Huwag pansinin ang sa mga query.
- Payagan select_map / select_order_map na kumuha ng parehong isang haligi argument at isang block.
- Ayusin virtual hilera block handling sa select_map / select_order_map kung block nagbabalik ng isang array.
- Magdagdag Sequel.empty_array_handle_nulls setting, maaaring nakatakda sa false para sa posibleng mas mahusay na pagganap sa ilang mga database.
- Baguhin ang ibukod (: b = & # x3e; []) upang hindi bumalik hilera kung saan b ay null .
- Support ActiveModel 3.2 sa active_model plugin, sa pamamagitan ng pagdagdag ng suporta para to_partial_path.
- Fix metadata pamamaraan (halimbawa mga talahanayan) sa Oracle kapag custom identifier input pamamaraan ay ginagamit.
- Fix Database # index sa DB2.
Ano ang bago sa bersyon 2.5:
- Magdagdag Dataset #set_defaults at #set_overrides, na ginagamit para scoping ang halaga na ginamit sa insert / update pahayag
- Payagan Models na gamitin ang PAGBABALIK sugnay kapag nagpapasok mga talaan sa PostgreSQL
- Itaas Sequel :: DatabaseError halip ng generic Sequel :: Error para sa mga error database, huwag maniwala agad tracebacks
- Gamitin ang INSERT ... Nagbabalik ... may PostgreSQL 8.2 at mas mataas na
- Gumawa insert_sql, delete_sql, at update_sql respetuhin ang: sql option
- Default na pag-convert ng 2 digit taon, gamitin Sequel.convert_two_digit_years = false upang makabalik sa lumang pag-uugali
- Gawin ang PostgreSQL adapter sa pg driver paggamit async_exec, kaya ito ay hindi i-block ang buong interpreter
- Gawin ang schema generators suportahan composite primary at banyagang keys at natatanging constraints
- Work sa 2008/08/17 bersyon ng pg gem
- Huwag pahintulutan ang pag-abuso ng SQL function syntax para sa mga uri (paggamit: type = & # x3e;: varchar,: size = & # x3e; 255 sa halip ng: type = & # x3e;: varchar [255])
- pangalan Quote index kapag gumagawa o bumababa index
- Huwag magkaroon column accessor pamamaraan override plugin pamamaraan Halimbawa
- Payagan pagpapatunay ng maramihang mga katangian ng sabay-sabay, na may built in na suporta para uniqueness checking ng maramihang mga hanay
- Sa PostgreSQL adapter, ayusin pagpasok ng isang hilera na may isang pangunahing susi halaga sa loob ng isang transaksyon
- Payagan before_save at before_update upang maapektuhan ang mga haligi save sa pamamagitan save_changes
- Gumawa Dataset # single_value trabaho kapag graphing, na Inaayos count at paginate sa graph dataset
Kinakailangan
- Ruby 1.8.7 o mas mataas
Mga Komento hindi natagpuan