devamı bir ORM daha fazladır. Bu, sadece verileri, Ruby veritabanları ile etkileşim yönetmek ve tüm veritabanı ile arabirim için komple bir çözüm var.
Geliştiriciler sonuçlar almak, SQL sorguları çalıştırmak işlemleri kurmak, şemalar yönetmek, hızlı bir şekilde veri tabanları monte IRB konsol veya devamıdır kendi DSL kullanın ve bir Ruby yumuşak bir biçime sonuçları dönüştürebilirsiniz.
, ancak daha az SQL bilgisine sahip Yakut becerileri ile geliştiriciler yardımcı Ruby ve SQL arasında bir soyutlama katmanı gibi çalışır.
Desteklenen veritabanları ve araçları:
ADO
Amalgalite
CUBRID
DataObjects
DB2
DBI
Firebird
IBM_DB
ınformix
JDBC
MySQL
Mysql2
ODBC
OpenBase
Oracle
PostgreSQL
SQLAnywhere
SQLite3
Swift
TinyTDS
Bu sürümdeki yeni Nedir:
- dataset.call_sproc olun (: insert) jdbc adaptörün çalışma
- güncellenirken bir modeli örneği yenilemek için update_refresh eklenti, Ekle
- delay_add_association eklentisi ekle, add_ geciktirmek için * yöntemi nesne kaydettikten sonra kadar yeni nesneler çağrısı
- Geçerli nesneyi doğrularken ilişkili nesneleri doğrulamak için validate_associated eklenti, Ekle
- JSONBOp # [] :: Postgres olun ve iade #get_text JSONBOp örnekleri
- fdbsql, jdbc / fdbsql ve OpenBase adaptörleri Kaldır
- Veritabanı # işlem şimdi blok dönüş değeri ise döner;: Her zaman kullanılır
- postgresql izin ver: Postgres'e takma ad olarak // bağlantı dizeleri: // libpq ile uyumluluk için
- bir özel durum olmadan aralık hedeflerini ele liste eklenti Model # move_to olun
- enum türleri için PostgreSQL sap dönüşüm procs Veritabanı # add_named_conversion_proc olun
geri alma = & # x3e:
sürüm 4.24.0 yeni Nedir:
- dataset.call_sproc olun (: insert) çalışma jdbc adaptör
- güncellenirken bir modeli örneği yenilemek için update_refresh eklenti, Ekle
- delay_add_association eklentisi ekle, add_ geciktirmek için * yöntemi nesne kaydettikten sonra kadar yeni nesneler çağrısı
- Geçerli nesneyi doğrularken ilişkili nesneleri doğrulamak için validate_associated eklenti, Ekle
- JSONBOp # [] :: Postgres olun ve iade #get_text JSONBOp örnekleri
- fdbsql, jdbc / fdbsql ve OpenBase adaptörleri Kaldır
- Veritabanı # işlem şimdi blok dönüş değeri ise döner;: Her zaman kullanılır
- postgresql izin ver: Postgres'e takma ad olarak // bağlantı dizeleri: // libpq ile uyumluluk için
- bir özel durum olmadan aralık hedeflerini ele liste eklenti Model # move_to olun
- enum türleri için PostgreSQL sap dönüşüm procs Veritabanı # add_named_conversion_proc olun
geri alma = & # x3e:
Hangi sürümü 4.22.0 yeni
- jdbc / doğru ayarlanmış SQLAnywhere: in auto_increment girişi şema karma
- kancaları önce eylemleri iptal yerine kancaları olması için model # cancel_action dönüş ekle false
- yoluyla MySQL @@ wait_timeout ayarı değil Destek: zaman aşımı = & # x3e, nil Veritabanı seçeneği
- Katma sütunları bir örnek örneği için erişilmiş eklentisi, kayıt accessed_columns
- doğru göç sürümünü kullanın: allow_missing_migration_files
- Dataset # birliği, #intersect ve #except otomatik olarak ham SQL ile veri setlerini işlemek olun
- Eklenen column_conflicts otomatik sütunları işlemek için eklenti bu yöntem adları ile çatışma
- Eklendi Model # get_column_value ve #set_column_value almak için / set sütun değerleri
ile IntegerMigrator kullanırken
Hangi sürümü 4.21.0 yeni
- jdbc / doğru ayarlanmış SQLAnywhere: in auto_increment girişi şema karma
- kancaları önce eylemleri iptal yerine kancaları olması için model # cancel_action dönüş ekle false
- yoluyla MySQL @@ wait_timeout ayarı değil Destek: zaman aşımı = & # x3e, nil Veritabanı seçeneği
- Katma sütunları bir örnek örneği için erişilmiş eklentisi, kayıt accessed_columns
- doğru göç sürümünü kullanın: allow_missing_migration_files
- Dataset # birliği, #intersect ve #except otomatik olarak ham SQL ile veri setlerini işlemek olun
- Eklenen column_conflicts otomatik sütunları işlemek için eklenti bu yöntem adları ile çatışma
- Eklendi Model # get_column_value ve #set_column_value almak için / set sütun değerleri
ile IntegerMigrator kullanırken
Hangi sürümü 4.19.0 yeni
- jdbc / doğru ayarlanmış SQLAnywhere: in auto_increment girişi şema karma
- kancaları önce eylemleri iptal yerine kancaları olması için model # cancel_action dönüş ekle false
- yoluyla MySQL @@ wait_timeout ayarı değil Destek: zaman aşımı = & # x3e, nil Veritabanı seçeneği
- Katma sütunları bir örnek örneği için erişilmiş eklentisi, kayıt accessed_columns
- doğru göç sürümünü kullanın: allow_missing_migration_files
- Dataset # birliği, #intersect ve #except otomatik olarak ham SQL ile veri setlerini işlemek olun
- Eklenen column_conflicts otomatik sütunları işlemek için eklenti bu yöntem adları ile çatışma
- Eklendi Model # get_column_value ve #set_column_value almak için / set sütun değerleri
ile IntegerMigrator kullanırken
sürüm 4.18.0 yeni Nedir:
- Dataset # boş olun? veri kümesi olmayan bir sütun ifadesi ile sipariş edildiğinde çalışır.
- bir karma değerini geçen Sabit:. Hevesli dernek seçeneği
- postgres adaptörü kesmek hataları olarak tüm PG :: ConnectionBad istisnalar davranın.
- Eklendi:. Birincil anahtar sütunları şema bilgilerine auto_increment anahtarı
- many_through_many dernekler şema nitelikli tablolar Sabit kullanım.
sürüm 4.16.0 yeni Nedir:
- Veritabanı # create_table olun? ve #create_join_table? indeksler eklenmektedir eğer DEĞİL VARSA kullanmayın
- DataSet # sanal satır blokları kabul
- postgres adaptörü kesmek hataları tanır
- MySQL nil varsayılan değerlerine 'varsayılan değerleri' dönüştürme durdurun
- Eklendi Model # qualified_pk_hash, nitelikli pk tuşları ile bir karma döndürmek için
- validates_unique nitelikli birincil anahtarı kullandığınızdan emin olun
- Sequel :: Model.cache_associations şema yüklerken veritabanının şema önbelleği atlamak = false Make
- Microsoft SQL Server Veritabanı # foreign_key_list çalışma yapın 2005
- create_table Üyeler: PostgreSQL yabancı seçeneği geri dönüşümlü
Şimdi farklı
SSL kullanıldığında
Veri kümesi katılırsa
Hangi sürümü 4.9.0 yeni
- PostgreSQL dizisi çözümleyici için Massive hızlanma
- CURRENT_TIMESTAMP olarak literalized cari Zaman / DateTime örnekleri için current_datetime_timestamp uzantısı Ekle
- SQLite ek benzersiz kısıtlama ihlalleri tanır
- one_to_ için iç içe geçmiş özelliklerini doğrularken sütun değerini çıkarmayın * Dernek yabancı anahtar modelinin birincil anahtar dernek
- DÖNÜŞ örtülü kullanımını atlama için PostgreSQL üzerinde Veriseti # disable_insert_returning ekle
- Otomatik Modeli optimize. [], .with_pk Ve .with_pk! Kompozit tuşları ile modeller için
- Otomatik Modeli optimize. [] Bir karma ile çağrıldığında
- SQLite yeni sürümlerinde kısıtlama ihlalleri GÖR tanır
- eager_each eklenti DataSet # sütunları çağrılırken istekli yük teşebbüs etmeyin
- Destek: jdbc adaptör için sürücü seçeneği durumlar için sürücü sınıfını belirtmek için getConnection çalışmıyor burada
Hangi sürümü 4.3.0 yeni
- jdbc başka kesmek hatası tanır / as400 adaptörü
- Veri Kümesi # hak yapın ve Sequel.delay birlikte çalışmak
- PostgreSQL üzerinde dize olarak citext tipi tanıdınız
- rcte_tree eklenti desteği kompozit tuşları
- ağaç eklenti desteği kompozit tuşları
- Migrator.migrator_class kamu Make
- doğru PostgreSQL & # x3c üzerinde PostgreSQL boş bir dizi literalization çalışmasını sağlayın; 8.4
- eklendi devamı uzantıları kılavuzu
- eklendi modeli eklentileri kılavuzu
sürüm 4.2.0 yeni Nedir:
- eklendi Veritabanı # supports_partial_indexes? Kısmi indeks destek için kontrol edin.
- static_cache eklentisi şimdi ise yok / tasarruf izin vermez. Dondurulmuş = & # x3e false; seçeneği kullanılmaz
- Destek: dondurulmuş = & # x3e, static_cache eklenti yanlış seçenek, yeni örneklerini olması için yerine dondurulmuş önbelleğe alınan örneklerin döndü .
- eklendi pg_static_cache_updater Veritabanı uzantısı.
- ÇAPRAZ / DIŞ GEÇERLİ kullanarak YANAL sorguları taklit için mssql_emulate_lateral_with_apply uzantısı eklendi.
- Destek YANAL sorguları
tablolara değişiklikler için dinleme ve otomatik static_cache önbelleklerini güncellemek için
Dataset # yanal. yoluyla
Hangi sürümü 4.1.1 yeni
- üzerinde
- Sabit select_map, select_order_map ve single_value yöntemler eager_graphed veri setleri.
sürüm 4.0.0 yeni Nedir:
- Doğru SQLite 3.7.16 kompozit birincil anahtarlar ayrıştırmak +.
- jdbc / oracle adaptörü başka kesmek hatası tanır.
- Eklendi + PostgreSQL 9.3 JSON fonksiyonları ve operatörleri aramak için uzantısı pg_json_ops.
- pg_json uzantısı PostgreSQL JSON sütunlarında olmayan JSON düz dizeleri, tamsayılar ve yüzen taşıyınız.
- DataSet # sanal satır blokları kabul eder.
- eklendi Veritabanı # refresh_view görüşlerini hayata.
- Veritabanı # Sanal tabloyu kaldırmak Destek:. PostgreSQL seçeneği if_exists
- Veritabanı # {oluşturmak, damla} _View Destek: PostgreSQL 9.3 + görünümler hayata yaratma seçeneği hayata li>.
- Veritabanı # create_view Destek: özyinelemeli seçeneği + PostgreSQL 9.3 rekursif görüşlerini oluşturmak için .
- Veritabanı # create_view Destek: sütunlar seçeneği açık sütunları kullanmak için .
Bundan
yenilenmesi desteklemek için PostgreSQL üzerinde
sürüm 3.47.0 yeni Nedir:
- pg_typecast_on_load dönüşüm proc eksik başarısız etmeyin eklenti
- Rename PGRangeOp #starts_before ve #ends_after #ends_before ve #starts_after
- Veritabanı # supports_schema_parsing ekle? destek ayrıştırma şeması için kontrol etmek için
- pg_array ve pg_hstore uzantıları kullanarak PostgreSQL üzerinde hstore [] türleri ise Kolu
- dönüşüm procs sıfırlamak etmeyin zaman yükleme pg_ * uzantıları
- Kolu etki türleri PostgreSQL şema ayrıştırılırken
- pg_row uzantısı kompozit türleri Kolu etki türleri
sürüm 3.43.0 yeni Nedir:
- Veritabanı #meta_def desteği Taşı Dataset, ve meta_def uzantısı Modeli.
- Fix Veritabanı # copy_into.
- core_refinements uzantısını ekleyin netice temel uzantılarının arıtma sürümlerini sağlar.
- veritabanı postgres adaptörü bir hata sinyali durumunda DatabaseError yükseltmek copy_into Veritabanı # olun.
- respond_to_missing Define? method_missing tanımlanmış ve nesne respond_to destekler nerede?.
- Ruby 1.9 sanal satır blok olarak 0 Arity ile lambda procs izin ver.
Bir istisna yükseltilir jdbc / postgres üzerinde
sürüm 3.42.0 yeni Nedir:
işlem yapılıyor sırasında bir özel durum oluşursa
- , girişimi geri almak için.
- Destek ayarı, varsayılan dize sütun boyutları.
- modelin veri kümesi uzanan zaman Model.instance_dataset sıfırlayın.
- dondurulmuş dizeleri ile force_encoding eklenti çalışma yapın.
- eklendi Veritabanı # anonim kod DO blok yürütme deyimini kullanarak için PostgreSQL yapmak.
- kaldırıldı Model.dataset_methods.
default_string_column_size aracılığıyla başına Veritabanı bazında
sürüm 3.41.0 yeni Nedir:.
- eklendi bin / netice kullanım kılavuzu
- Dataset # tersini yapın ve sanal satır blokları kabul #reverse_order.
- Eklendi Sequel.delay jenerik gecikmiş değerlendirme için.
- teklik doğrulamaları doğru nil değerleri işlemek emin olun.
- Destek:. PostgreSQL üzerinde create_table için unlogged seçenek
Hangi sürümü 3.39.0 Yeni:.
- false varsayılan değerleri ayarlamak için defaults_setter Fix
- PostgreSQL Veritabanı # primary_key_sequence seri dizisi sorgusu sabitleyin.
- tablolara çok hızlı uçlar için, Veritabanı # copy_into ekleyin.
- MySQL ve PostgreSQL üzerinde olası tek bir sorguda birden çok alter_table işlemleri birleştirin.
- Daha sonra operasyonlar önceki olanlar bağlıdır MySQL ve MSSQL üzerinde alter_table operasyonların setleri taşıyınız.
- uzantısı tarafından tanımlanan constaints otomatik doğrulamaları için eklentisi constraint_validations ekleyin.
- doğrulamaları benzer veritabanı kısıtlamaları tanımlamak için constraint_validations uzantısını ekleyin.
- Veritabanı # supports_regexp ekle? düzenli ifade desteği için kontrol etmek için.
- çapraz platform trim fonksiyonu için Sequel.trim ekleyin.
- çapraz platform char_length fonksiyonu için Sequel.char_length ekleyin.
- MySQL sunucu sürümü tespiti önbelleğe.
pg sürücüsü ile postgres adaptörü kullanarak
Hangi sürümü 3.38.0 yeni
- Sequel şimdi çift tanır (x, y) ve çift (x, y) imzasız MySQL tipleri.
- hızlı subadapters yerine artık swift kendisi * hızlı-DB gerektirir.
- ekleyin:. Textsize seçeneği tinytds adaptöre varsayılan textsize geçersiz kılmak için
- hızlı adaptörün bir çıkış tanımlayıcı yöntemi destekleyin.
- # değerlerini Model takma ad olarak Model # to_hash ekleyin.
- Birden pg_ yüklerken * Veritabanı # uzantısı aracılığıyla uzantıları, yalnızca bir kez dönüşüm procs sıfırlayın.
- .
- postgres / {hızlı yapmak, jdbc} yükü gelişmiş PostgreSQL türlerini dönüştürmek için adaptörler pg_typecast_on_load eklentisi ekleyin.
- PostgreSQL mağaza türü dönüştürme procs bağlanan tüm adaptörleri yapın.
- PostgreSQL üzerinde kolon şemasına oid türü ekleyin.
postgres dizi hstore veya kompozit türlerine dize model isleminden izin vermeyin
Hangi sürümü 3.37.0 yeni
- başına çağrı eager_graph takma tabanını belirterek izin bir AliasedExpression kullanarak temel
- bin / netice birden fazla dosya açmak için birden fazla -l seçenek saygı izin ver
- Doğru davalarını
- ActiveSupport :: Süre örnekleri olarak aralık türleri döndürmek için pg_interval uzantısı Ekle
- eklentisi nested_attributes iki kez yerine bir kez yeni bir one_to_one ilişkili nesne kaydet
- gereksiz filtre koşulu katmayın
- many_through_many dernekler sütun referansları ve yöntem referansları arasında ayrım
- Kullanım: = & # x3e nitelemek;: Derin seçeneği modeli dernek veri setleri tabloları katılırken
SCOPE_IDENTITY odbc / mssql adaptörü sıfır olduğu
Bir one_to_one setter yöntemine yeni bir nesne geçerken
sürüm 3.36.1 yeni Nedir:.
- DriverManager # getConnection başarısız Sabit jdbc adaptörü
Hangi sürümü 3.35.0 yeni
- Doğru diğer veritabanlarında tablolar için şema ayrıştırma işlemek MySQL.
- modül operatörü (%), bit operatörleri benzer. eklendi DSL desteği
- Sabit olası iş parçacığı güvenlik sorunları.
- PostgreSQL üzerinde aynı anda birden fazla tablo kesilmesi izin verin.
- kesiği bir almaya izin verin: kaskad: Sadece ve:. PostgreSQL üzerinde yeniden seçenekleri
- json ve xml serializers desteklemek için izin ver: sınıf to_json yöntemi dizi seçeneği modeli örnekleri mevcut bir dizi seri hale getirmek için .
- değeri değiştirilir sütunun başlangıç değerini kaydeder kirli eklentisi, eklendi.
olmayan GVL yakut uygulamaları üzerinde
sürüm 3.34.1 yeni Nedir:.
- birincil anahtar arama optimizasyonu Sabit hata
sürüm 3.33.0 yeni Nedir:
- tamamen zorlamak için yeteneğini veya devre dışı bırakmak işlemleri ekle kullanarak ise göç: use_transactions seçeneği
- Sequel.migration bloğu içinde no_transaction arayarak göçler işlemlerini kapatmak için yeteneği ekleyin
- özellikle TimestampMigrator.apply veya IntegerMigrator.apply üzerinden kullanmak için hangi migrator seçerek izin
- sunucusu olarak seçenekler karma sağlayarak keyfi sunucuları / kırıkları kullanımına izin vermek arbitrary_servers uzantısını ekleyin
- Belirli bir varsayılan sunucu / shard blok içinde kapsam veritabanı erişimi için server_block uzantısı ekleyin
- Saygı: MySQL sütun seçeneği harmanlamak
- kullan Mysql2 :: Müşteri :: FOUND_ROWS mysql2 adaptörü eşleşen satır doğru sayısını elde etmek için
- mysql adaptörü eşleşen satır doğru sayısını elde etmek için MySQL # bilgileri kullan
- tanımlayıcıları alıntı için belirli SQL lehçesi kullanılması uygun varsayılan ile alay adaptör olun
- yaratılması otomatik olarak pozisyon alan değeri eklentisi listesini yapın
- Ekle Veritabanı # integer_booleans tamsayılar olarak Boolean depolamak için
- tamsayılar olarak depolanan Typecast sütun / SQLite adaptörü yüzer
- , (daha önce | sonra) _ * _ kanca örnek yöntemleri artık kendini iade
- Kolu NaN, Infinity, ve -Infinity PostgreSQL üzerinde yüzen
zaten ayarlanmış değilse
SQLite ayarı
instance_hooks eklenti
sürüm 3.32.0 yeni Nedir:
- yeni nesneler ile düzgün serialization_modification_detection eklenti çalışma yapın ve sonra varolan nesneleri tasarrufu.
- modeli oluşturulduktan sonra yeniler seri eklentisi serisi kaldırılan değerleri silmek emin olun.
- UPDATE kullanarak, MySQL DataSet # update_ignore ekle GÖRMEZDEN.
- select_map / select_order_map bir sütun argüman ve bir blok hem de almak için izin verin.
- bloğu bir dizi döndürür select_map içinde / select_order_map sanal sıra blok işleme sabitleyin.
- Sequel.empty_array_handle_nulls ayarını ekle, bazı veritabanları üzerinde olası daha iyi performans için yanlış şekilde ayarlanabilir.
- Değiştir hariç (b = & # x3e []) b NULL olduğu satırları döndürmek değil .
- to_partial_path için destek ekleyerek Destek active_model eklenti ActiveModel 3.2.
- Fix meta yöntemleri (örneğin tablolar).
- Fix Veritabanı # indeksler.
sorgularda
Özel tanımlayıcı giriş yöntemleri kullanılır Oracle üzerinde
DB2 üzerinde
2.5 sürümünden yeni Nedir:
- kapsam için kullanılan Veri kümesi #set_defaults ve #set_overrides, ekleme ekleme / güncelleştirme tablolarda kullanılan değerler
- izin Modeller İADE fıkra kullanmak için
- Sequel kaldırın :: DatabaseError yerine jenerik Sequel ait :: Hata veritabanı hataları için, tracebacks yutmayın
- kullan INSERT ... İADE ... PostgreSQL 8.2 ve üstü ile
- insert_sql, delete_sql olun ve saygı update_sql: sql seçeneği
- Standart 2 basamaklı yılları dönüştürmek için, eski davranış geri almak için Sequel.convert_two_digit_years = false kullanmak
- pg sürücü kullanım async_exec ile PostgreSQL adaptörü olun, bu nedenle tüm tercüman bloke etmez
- şema jeneratörleri kompozit birincil ve yabancı anahtarlar ve benzersiz kısıtlamaları destek olun
- pg taş 2008/08/17 sürümü ile çalışmak
- türleri için SQL işlevi sözdizimi kötüye Disallow (kullanım: type = & # x3e;: yerine 255; boyutu = & # x3e: type = & # x3e;: varchar, varchar [255])
- Alıntı endeksi adları oluşturma veya bırakarak dizin
- sütun accessor yöntemleri eklentisi geçersiz yok örnek yöntemleri
- Aynı anda birden çok niteliklerin doğrulama izin ver
- PostgreSQL adaptörünün, bir işlem içinde bir birincil anahtar değeri ile bir satır ekleyerek düzeltmek
- save_changes tarafından kaydedilen sütunları etkileyecek before_save ve before_update izin
- grafik zaman, Dataset # single_value çalışma yapın sayımı giderir hangi ve grafikle veri setleri üzerinde paginate
PostgreSQL kayıtlarını takarken
birden çok sütun teklik denetimi için destek inşa ile
Gereksinimleri :
- Ruby 1.8.7 veya daha yüksek
Yorum Bulunamadı