Sequel bir ORM daha çox. Bu, yalnız onun data Ruby olan verilənlər bazası ilə əlaqə idarə və bütün bazası ilə tela üçün tam həll edir.
Developers nəticələr almaq, SQL queries run əməliyyatlar qurmaq, şemaları idarə, tez verilənlər bazası toplaşmaq IRB konsol və ya sonradan öz DSL istifadə və Ruby döymə formatında nəticələri çevirə bilərsiniz.
Bu, lakin az SQL bilik Ruby bacarıqları ilə developers yardım, Ruby və SQL arasında abstraksiya qat kimi çalışır.
dəstəkləyən məlumat bazaları və alətlər:
ADO
Amalgalite
CUBRID
DataObjects
DB2
DBI
Firebird
IBM_DB
Informix
JDBC
MySQL
Mysql2
ODBC
OpenBase
Oracle
PostgreSQL
SQLAnywhere
SQLite3
Swift
TinyTDS
Bu azad yeni nədir:
- dataset.call_sproc olun (insert) JDBC adapter iş
- yenilənməsi zaman bir model instansiya sərinləşdirici üçün update_refresh plugin əlavə et
- delay_add_association plugin əlavə et add_ gecikdirən üçün * metodu obyekt qənaət sonra yeni obyektlərin çağırır
- cari obyekt doğrulama zaman əlaqədar obyektlərin doğrulama üçün validate_associated plugin əlavə et
- JSONBOp # [] :: postgres etmək və geri #get_text JSONBOp hallarda
- fdbsql, JDBC / fdbsql, və openbase adapterləri Sil
- Database # əməliyyat indi blok qaytarılması dəyəri əgər qaytarır; həmişə istifadə olunur
- PostgreSQL imkan verir: postgres takma kimi // bağlantısı strings: //, libpq ilə uyğunluğu üçün
- istisna artırılması olmadan out-of-sıra hədəfləri idarə siyahısı plugin Model # move_to olun
- enum növləri üçün PostgreSQL sapı dönüşüm procs on Database # add_named_conversion_proc olun
Geriye = & # x3e:
versiyası 4.24.0 Yeni nədir:
- dataset.call_sproc olun (daxil) iş JDBC adapter
- yenilənməsi zaman bir model instansiya sərinləşdirici üçün update_refresh plugin əlavə et
- delay_add_association plugin əlavə et add_ gecikdirən üçün * metodu obyekt qənaət sonra yeni obyektlərin çağırır
- cari obyekt doğrulama zaman əlaqədar obyektlərin doğrulama üçün validate_associated plugin əlavə et
- JSONBOp # [] :: postgres etmək və geri #get_text JSONBOp hallarda
- fdbsql, JDBC / fdbsql, və openbase adapterləri Sil
- Database # əməliyyat indi blok qaytarılması dəyəri əgər qaytarır; həmişə istifadə olunur
- PostgreSQL imkan verir: postgres takma kimi // bağlantısı strings: //, libpq ilə uyğunluğu üçün
- istisna artırılması olmadan out-of-sıra hədəfləri idarə siyahısı plugin Model # move_to olun
- enum növləri üçün PostgreSQL sapı dönüşüm procs on Database # add_named_conversion_proc olun
Geriye = & # x3e:
nədir versiyası 4.22.0 Yeni
- Marka JDBC / düzgün müəyyən sqlanywhere: yerləşdirilmişdir auto_increment giriş şeması hashes
- qarmaqlar əvvəl tədbirlər ləğv əvəzinə qarmaqlar olan Model # cancel_action qayıtmaq əlavə yalan
- via MySQL @@ wait_timeout qəbulu deyil Support: fasiləsi = & # x3e; nil Database seçimi
- Added sütun bir model məsələn əldə edilmişdir plugin, qeyd accessed_columns
- düzgün miqrasiya versiyasını istifadə edin: allow_missing_migration_files
- DataSet # birlik, #intersect və #except avtomatik xam SQL ilə Kümeleri idarə etmək
- Əlavə column_conflicts avtomatik sütun idarə plugin ki, telefon adları ilə münaqişə
- Added Model # get_column_value və #set_column_value almaq üçün müəyyən / sütun dəyərlər
ilə IntegerMigrator istifadə edərkən
nədir versiyası 4.21.0 Yeni
- Marka JDBC / düzgün müəyyən sqlanywhere: yerləşdirilmişdir auto_increment giriş şeması hashes
- qarmaqlar əvvəl tədbirlər ləğv əvəzinə qarmaqlar olan Model # cancel_action qayıtmaq əlavə yalan
- via MySQL @@ wait_timeout qəbulu deyil Support: fasiləsi = & # x3e; nil Database seçimi
- Added sütun bir model məsələn əldə edilmişdir plugin, qeyd accessed_columns
- düzgün miqrasiya versiyasını istifadə edin: allow_missing_migration_files
- DataSet # birlik, #intersect və #except avtomatik xam SQL ilə Kümeleri idarə etmək
- Əlavə column_conflicts avtomatik sütun idarə plugin ki, telefon adları ilə münaqişə
- Added Model # get_column_value və #set_column_value almaq üçün müəyyən / sütun dəyərlər
ilə IntegerMigrator istifadə edərkən
nədir versiyası 4.19.0 Yeni
- Marka JDBC / düzgün müəyyən sqlanywhere: yerləşdirilmişdir auto_increment giriş şeması hashes
- qarmaqlar əvvəl tədbirlər ləğv əvəzinə qarmaqlar olan Model # cancel_action qayıtmaq əlavə yalan
- via MySQL @@ wait_timeout qəbulu deyil Support: fasiləsi = & # x3e; nil Database seçimi
- Added sütun bir model məsələn əldə edilmişdir plugin, qeyd accessed_columns
- düzgün miqrasiya versiyasını istifadə edin: allow_missing_migration_files
- DataSet # birlik, #intersect və #except avtomatik xam SQL ilə Kümeleri idarə etmək
- Əlavə column_conflicts avtomatik sütun idarə plugin ki, telefon adları ilə münaqişə
- Added Model # get_column_value və #set_column_value almaq üçün müəyyən / sütun dəyərlər
ilə IntegerMigrator istifadə edərkən
versiyası 4.18.0 yeni nədir:
- DataSet # boş etmək? verilənlər bazasının qeyri-sütun ifadə sifariş zaman işləyir.
- bir hash dəyəri keçən Sabit. Istəkli Association seçimi
- postgres adapter ayırmaq səhvlər bütün PG :: ConnectionBad istisnalar müalicəsi.
- Added. Ilkin əsas sütun üçün şeması məlumat auto_increment əsas
- many_through_many dərnəkləri şeması ixtisaslı masalar Sabit user.
versiyası 4.16.0 yeni nədir:
- Database # create_table etmək? və #create_join_table? indeksləri əlavə olunur əgər varsa istifadə
- DataSet # virtual sıra blokları qəbul
- postgres adapter ayırmaq səhvlər tanımaq
- MySQL nil default dəyərlər 'default dəyərlər' konvertasiya Stop
- Added Model # qualified_pk_hash, ixtisaslı PK düymələri ilə bir hash qaytarılması üçün
- validates_unique ixtisaslı əsas düyməsindən istifadə edin
- Sequel :: Model.cache_associations şeması loading zaman bazası şeması cache keçmək = false olun
- Microsoft SQL Server Database # foreign_key_list iş olun 2005
- ilə create_table olun: PostgreSQL xarici seçimi geri
İndi fərqli
SSL istifadə edildikdə
verilənlər bazasının qoşulub əgər
nədir versiyası 4.9.0-ci yeni
- PostgreSQL array parser üçün Massive speedup
- CURRENT_TIMESTAMP kimi literalized cari Time / Datetime hallarda current_datetime_timestamp uzadılması əlavə et
- SQLite əlavə unikal sıxıntı pozuntuları tanımaq
- one_to_ üçün nested atributları doğrulama zaman sütun dəyəri aradan qaldırılması etməyin * Birliyi xarici əsas model əsas açardır assosiasiya
- qaytarılması gizli istifadə atlama üçün PostgreSQL on DataSet # disable_insert_returning əlavə et
- Avtomatik Model optimallaşdırılması. [], .with_pk Və .with_pk! kompozit düymələri ilə modelləri üçün
- Avtomatik Model optimallaşdırılması. [] Bir hash ilə çağıranda
- SQLite yeni versiyasını sıxıntı pozuntuları CHECK qəbul
- eager_each plugin bazasının # sütun zəng zaman istəyən yük üçün cəhd etməyin
- Support: JDBC adapter üçün sürücü seçimi hallarda sürücü sinif ifadə getConnection işləmir harada
nədir versiyası 4.3.0-ci yeni
- JDBC bir ayırmaq səhv qəbul / AS400 adapter
- DataSet # vəsiqə etmək və Sequel.delay birlikdə işləmək
- PostgreSQL on string kimi citext növü tanımaq
- rcte_tree plugin dəstək kompozit düymələri
- ağac plugin dəstək kompozit düymələri
- Migrator.migrator_class ictimai olun
- düzgün PostgreSQL & # x3c on PostgreSQL boş array literalization iş olun; 8.4
- Əlavə Sequel uzantıları guide
- Əlavə model plugins guide
versiyası 4.2.0-ci yeni nədir:
- Əlavə Database # supports_partial_indexes? qismən index dəstək yoxlamaq üçün.
- static_cache plugin indi əgər məhv / qənaət engeller. Dondurulmuş = & # x3e; yalan seçim istifadə olunur
- Support: dondurulmuş = & # x3e; static_cache plugin saxta seçimi, yeni hallarda olan əvəzinə dondurulmuş cached hallarda geri .
- Əlavə pg_static_cache_updater Database uzadılması.
- CROSS / OUTER MÜRACİƏT istifadə edərək LATERAL sorğu benzetimini üçün mssql_emulate_lateral_with_apply uzadılması əlavə edib.
- Support LATERAL sorğu
masalar dəyişikliklər üçün dinləmək və avtomatik static_cache önbelleğe yenilənməsi üçün
Bazasının # lateral. via
nədir versiyası 4.1.1-ci yeni
- on
- Sabit select_map, select_order_map və single_value üsulları eager_graphed Kümeleri.
versiyası 4.0.0 yeni nədir:
- Düzgün SQLite 3.7.16-də kompozit ilkin açarları analiz +.
- JDBC / oracle adapter bir ayırmaq səhv tanımalıdır.
- Added + PostgreSQL 9.3-JSON funksiyaları və operatorları zəng üçün uzadılması pg_json_ops.
- pg_json uzadılması PostgreSQL JSON sütun qeyri-JSON düz strings, integers, və üzüb gedirdi idarə.
- DataSet # virtual sıra blokları qəbul edir.
- Əlavə Database # refresh_view maddi views.
- Database # drop_view dəstək. PostgreSQL seçimi if_exists
- Database # {yaratmaq, drop} _view dəstək: PostgreSQL 9.3 + fikir maddi yaratmaq üçün seçim maddi .
- Database # create_view dəstək: recursive seçimi + PostgreSQL 9.3-recursive fikir yaratmaq üçün .
- Database # create_view dəstək: sütun seçimi açıq sütun istifadə .
İndi
sərinləşdirici dəstək PostgreSQL on
versiyası 3.47.0 Yeni nədir:
- pg_typecast_on_load dönüşüm proc itkin uğursuz etməyin plugin
- Rename PGRangeOp #starts_before və #ends_after #ends_before və #starts_after
- Database # supports_schema_parsing əlavə et dəstək təhlil şeması üçün yoxlanılması üçün
- pg_array və pg_hstore uzantıları istifadə PostgreSQL on hstore [] növləri əgər idarə
- dönüşüm procs yenidən etməyin zaman loading pg_ * uzantıları
- Handle domain növ PostgreSQL haqqında şeması təhlil edərkən
- pg_row uzadılması kompozit növ idarə domain növləri
versiyası 3.43.0 Yeni nədir:
- Database #meta_def dəstək Move bazasının, və meta_def uzadılması Model.
- Fix Database # copy_into.
- core_refinements uzadılması əlavə et sonradan əsas uzantıları zəriflik versiyasını təmin edir.
- bazası postgres adapter bir səhv siqnalları bir DatabaseError qaldırmaq copy_into Database # olun.
- respond_to_missing müəyyən? method_missing müəyyən obyekt respond_to dəstəkləyir harada?.
- Ruby 1.9 virtual sıra blokları kimi 0 Arity ilə lambda procs imkan verir.
istisna qaldırılmış JDBC / postgres on
versiyası 3.42.0 Yeni nədir:
Bir əməliyyat törədərkən istisna edərsə
- cəhdi Rollback üçün.
- Support qəbulu default string sütun ölçüləri.
- model verilənlər bazasının uzanan zaman Model.instance_dataset yenidən qurun.
- dondurulmuş strings ilə force_encoding plugin iş olun.
- Əlavə Database # anonim kodu DO blok icra bəyanat istifadə PostgreSQL nə.
- silindi Model.dataset_methods.
default_string_column_size vasitəsilə başına Database əsasında
versiyası 3.41.0 Yeni nədir.
- Əlavə bin / sonradan istifadə guide
- DataSet # arxa olun və virtual sıra blokları qəbul #reverse_order.
- Added Sequel.delay ümumi təxirə qiymətləndirilməsi üçün.
- unikallığı validations düzgün nil dəyərlər idarə olun.
- Support. PostgreSQL on create_table üçün unlogged seçimi
nədir versiyası 3.39.0 Yeni:.
- saxta default dəyərlər qurmaq üçün defaults_setter Fix
- PostgreSQL bazasında # primary_key_sequence ardıcıl ardıcıllıqla sorğu Fix.
- cədvəllər daxil çox sürətli edər üçün, Database # copy_into əlavə edin.
- MySQL və PostgreSQL mümkün bir sorğu birdən çox alter_table əməliyyatları birləşdirir.
- sonra əməliyyatlar əvvəllər isə asılı MySQL və MSSQL haqqında alter_table əməliyyatların dəstləri idarə.
- uzadılması ilə müəyyən constaints avtomatik validations üçün plugin constraint_validations əlavə edin.
- validations oxşar bazası məhdudiyyətlər müəyyən etmək üçün constraint_validations uzadılması əlavə edin.
- Database # supports_regexp əlavə et normal ifade dəstək yoxlanılması üçün.
- cross platform trim funksiyası Sequel.trim əlavə edin.
- cross platform char_length funksiyası Sequel.char_length əlavə edin.
- MySQL server versiyası Fixing caching.
pg sürücü ilə postgres adapter istifadə edərkən
nədir versiyası 3.38.0 Yeni
- Sequel indi ikiqat tanıyır (x, y) və ikiqat (x, y) imzasız MySQL növləri.
- swift subadapters indi əvəzinə Swift özü * swift-db- tələb edir.
- Əlavə et. Yazı ölçüsü seçimi tinytds adapter default yazı ölçüsü yalnış
- sürətli adapter bir çıxış tanıdan metodu dəstək.
- # dəyərlər Model bir alias kimi Model # to_hash əlavə edin.
- Çox pg_ loading zaman * Database # uzadılması vasitəsilə uzantıları, yalnız bir dəfə dönüşüm procs yenidən.
- .
- postgres / {Swift, nə, JDBC} yük qabaqcıl PostgreSQL növ konvertasiya üçün adapterləri pg_typecast_on_load plugin əlavə edin.
- PostgreSQL mağaza növü dönüşüm procs qoşulmaq bütün adapterləri olun.
- PostgreSQL on sütun şeması OID növü əlavə edin.
postgres sıra hstore, və ya kompozit növ simli model typecasting imkan verməyin
nədir versiyası 3.37.0 Yeni
- başına zəng eager_graph alias baza ifadə imkan verir bir AliasedExpression istifadə baza
- bin / sonradan birdən çox fayl giriş üçün çox-l variantları hörmət imkan verir
- Düzgün hallarda idarə
- ActiveSupport :: Müddət hallarda kimi interval növləri qaytarılması üçün pg_interval uzadılması əlavə et
- plugin nested_attributes iki dəfə bir dəfə yerinə yeni one_to_one bağlı obyekt saxla
- lazımsız filter şərt əlavə etməyin
- many_through_many assosiasiyalarda sütun istinadlar və üsulu istinadlar arasında fərq
- İstifadə: = & # x3e haqq; dərin seçimi model dərnək Kümeleri masalar daxil olarkən
SCOPE_IDENTITY ODBC / MSSQL adapter nil olduğu
bir one_to_one qoyan metodu yeni obyekt keçən zaman
versiyası 3.36.1 Yeni nədir.
- DriverManager # getConnection uğursuz Sabit JDBC adapter
nədir versiyası 3.35.0 Yeni
- Düzgün digər məlumat bazaları masalar üçün şeması təhlil idarə MySQL.
- modulus operator (%), bitwise operatorları bənzər. üçün əlavə DSL dəstək
- Sabit mümkün thread-təhlükəsizlik məsələləri.
- PostgreSQL eyni zamanda birdən çox masalar truncation imkan verir.
- Truncate bir almaq üçün imkan verir: Çağlayan: yalnız və. PostgreSQL on yenidən başladın variantları
- JSON və xml serializers dəstək üçün imkan verir: class to_json metodu array seçimi model hallarda mövcud array serialize üçün .
- dəyəri dəyişib sütun ilkin dəyərini saxlayır çirkli plugin əlavə edib.
Qeyri-GVL yaqut tətbiq on
versiyası 3.34.1 Yeni nədir.
- ilkin əsas axtarış optimallaşdırılması Sabit bug
versiyası 3.33.0 Yeni nədir:
- tamamilə məcbur etmək imkanı və ya aradan əməliyyatlar əlavə edin istifadə Migrators: use_transactions seçimi
- Sequel.migration blok daxilində no_transaction axtararaq miqrasiya üçün əməliyyatlar söndürmək imkanı əlavə edin
- xüsusi TimestampMigrator.apply ya IntegerMigrator.apply vasitəsilə istifadə üçün migrator seçilməsi imkan verir
- server kimi variantları bir hash təmin etməklə özbaşına server / shards istifadə imkan arbitrary_servers uzadılması əlavə et
- xüsusi default server / Shard blok daxilində daxilində bazası daxil olmaq üçün server_block uzadılması əlavə et
- Hörmət: MySQL sütun seçimi rəy
- İstifadə Mysql2 :: Client :: FOUND_ROWS mysql2 adapter eşleşen satır dəqiq sayı almaq üçün
- mysql adapter eşleşen satır dəqiq sayı almaq üçün Mysql # info istifadə edin
- tanımlayıcıları istinadən verdiyi xüsusi SQL dialekt istifadə müvafiq öhdəliklərin yerinə yetirilməməsi ilə istehza adapter olun
- yaradılması avtomatik olaraq təyin mövqeyi sahə dəyər plugin siyahısını edin
- Əlavə et Database # integer_booleans integers kimi booleans saxlamaq üçün
- integers kimi saxlanılır Typecast sütunları / SQLite adapter üzüb gedirdi
- (əvvəl | sonra) _ * _ hook instansiya üsulları indi özünü qayıtmaq
- Handle NaN, Infinity, və -Infinity PostgreSQL üzüb gedirdi
artıq müəyyən əgər
SQLite qəbulu
instance_hooks plugin
versiyası 3.32.0 yeni nədir:
- Yeni obyektləri ilə doğru serialization_modification_detection plugin iş etmək və sonra mövcud obyektlərin qənaət.
- model yaradılması sonra təravətləndirir serialization plugin deserialized dəyərlər təmizləmək olun.
- Yeniləmə istifadə, MySQL DataSet # update_ignore əlavə bilməz.
- select_map / select_order_map bir sütun dəlil və bir blok, həm də almaq üçün imkan verir.
- block bir sıra qaytarır əgər select_map in / select_order_map virtual sıra blok user Fix.
- Sequel.empty_array_handle_nulls qəbulu əlavə, bəzi verilənlər bazası mümkün daha yaxşı performans üçün saxta üçün müəyyən edilə bilər.
- Change istisna (b = & # x3e []) b NULL olduğu satır qayıtmaq deyil .
- to_partial_path dəstək əlavə Support active_model plugin ActiveModel 3.2.
- Fix metadata üsulları (məsələn masalar).
- Fix Database # göstəriciləri.
sorğu
xüsusi identifikatoru giriş üsulları istifadə olunur Oracle
DB2 on
Versiya 2.5 Yeni nədir:
- scoping üçün istifadə DataSet #set_defaults və #set_overrides əlavə et insert / update hesabatlarında istifadə dəyərlər
- izin ver Models qaytarılması bənddə istifadə etmək
- Sequel qaldırmaq :: DatabaseError əvəzinə generic sonradan :: səhv bazası səhvlər, tracebacks udmaq deyil
- İstifadə INSERT ... qaytarılması ... PostgreSQL 8.2 və daha yüksək ilə
- insert_sql, delete_sql edin və hörmət update_sql: sql seçimi
- Default 2 rəqəmli il konvertasiya üçün köhnə davranış geri almaq üçün Sequel.convert_two_digit_years = false istifadə
- pg sürücü istifadə async_exec ilə PostgreSQL adapter olun, belə ki, bütün tərcüməçi blok deyil
- şeması generatorları kompozit ibtidai və xarici açarları və unikal məhdudiyyətlər dəstək olun
- pg gem 2008.08.17 versiyası ilə iş
- növləri üçün SQL funksiyası sintaksis sui-istifadə Disallow (istifadə: type = & # x3e: əvəzinə 255; ölçüsü = & # x3e: type = & # x3e: varchar, VARCHAR [255])
- Quote index adları yaratmaq və ya düşmə indeksləri
- sütun Accessor üsulları plugin yalnış yoxdur instansiya üsulları
- bir neçə atributları qiymətləndirmə izin ver
- PostgreSQL adapter, bir əməliyyat daxilində ilkin əsas dəyər bir sıra daxil düzeltmek
- save_changes xilas sütun təsir before_save və before_update imkan verir
- şəkil zaman, DataSet # single_value iş olun sayı giderir olan və graphed Kümeleri haqqında paginate
PostgreSQL uçotunun daxil zaman
Çox sütun unikallığı yoxlanılması dəstəyi inşa
tələblər
- Ruby 1.8.7 və ya daha yüksək
Şərhlər tapılmadı