Sequel

Software screenshot:
Sequel
Rincian Software:
Versi: 4.27.0 Diperbarui
Tanggal Upload: 10 Feb 16
Pengembang: Jeremy Evans
Lisensi: Gratis
Popularitas: 68

Rating: 3.0/5 (Total Votes: 3)

Sekuel jauh lebih dari sebuah ORM. Ini adalah solusi lengkap untuk berinteraksi dengan database dari Ruby, mengelola dan berinteraksi dengan seluruh database, bukan hanya data.

Pengembang dapat menggunakan konsol IRB atau DSL Sekuel sendiri dengan cepat merakit database, mengelola skema, membangun query SQL, menjalankan transaksi, mengambil hasil, dan mengkonversi hasil ke format lunak Ruby.

Ini bekerja seperti lapisan abstraksi antara Ruby dan SQL, membantu pengembang dengan keterampilan Ruby, tetapi dengan pengetahuan SQL yang lebih rendah.

database dan alat-alat yang didukung:

ADO

Amalgalite

CUBRID

DataObjects

DB2

DBI

Firebird

IBM_DB

Informix

JDBC

MySQL

Mysql2

ODBC

OpenBase

Oracle

PostgreSQL

SQLAnywhere

SQLite3

Swift

TinyTDS

Apa yang baru di rilis ini:

  • Membuat dataset.call_sproc (: insert) bekerja di adaptor jdbc
  • Tambahkan Plugin update_refresh, untuk menyegarkan contoh model yang saat memperbarui
  • Tambahkan delay_add_association Plugin, untuk menunda add_ * pemanggilan metode pada objek baru sampai setelah menyimpan objek
  • Tambahkan Plugin validate_associated, untuk memvalidasi obyek terkait ketika memvalidasi objek saat
  • Membuat Postgres :: JSONBOp # [] dan #get_text kembali JSONBOp contoh
  • Lepaskan fdbsql, jdbc / fdbsql, dan openbase adapter
  • database # transaksi sekarang kembali blok nilai kembali jika: rollback = & # x3e;: selalu digunakan
  • Izinkan postgresql: // koneksi string sebagai alias untuk postgres: //, untuk kompatibilitas dengan libpq
  • Membuat Model # move_to dalam daftar plugin yang menangani out-of-range target tanpa menaikkan pengecualian
  • Membuat database # add_named_conversion_proc pada PostgreSQL procs menangani konversi untuk jenis enum

Apa yang baru dalam versi 4.24.0:

  • Membuat dataset.call_sproc (: insert) bekerja di adaptor jdbc
  • Tambahkan Plugin update_refresh, untuk menyegarkan contoh model yang saat memperbarui
  • Tambahkan delay_add_association Plugin, untuk menunda add_ * pemanggilan metode pada objek baru sampai setelah menyimpan objek
  • Tambahkan Plugin validate_associated, untuk memvalidasi obyek terkait ketika memvalidasi objek saat
  • Membuat Postgres :: JSONBOp # [] dan #get_text kembali JSONBOp contoh
  • Lepaskan fdbsql, jdbc / fdbsql, dan openbase adapter
  • database # transaksi sekarang kembali blok nilai kembali jika: rollback = & # x3e;: selalu digunakan
  • Izinkan postgresql: // koneksi string sebagai alias untuk postgres: //, untuk kompatibilitas dengan libpq
  • Membuat Model # move_to dalam daftar plugin yang menangani out-of-range target tanpa menaikkan pengecualian
  • Membuat database # add_named_conversion_proc pada PostgreSQL procs menangani konversi untuk jenis enum

Apa yang baru dalam versi 4.22.0:

  • Membuat jdbc / sqlanywhere benar mengatur: auto_increment masuk dalam skema hash
  • Add Model # cancel_action untuk membatalkan tindakan sebelum kait, alih-alih memiliki kait return false
  • Dukungan tidak menetapkan @@ wait_timeout pada MySQL melalui: timeout = & # x3e; Database pilihan nil
  • Ditambahkan accessed_columns Plugin, rekaman yang kolom telah diakses untuk turunan model
  • Gunakan versi migrasi yang benar saat menggunakan IntegerMigrator dengan: allow_missing_migration_files
  • Membuat Dataset # serikat, #intersect, dan #except secara otomatis menangani dataset dengan SQL baku
  • column_conflicts Ditambahkan plugin untuk secara otomatis menangani kolom yang bertentangan dengan nama metode
  • Ditambahkan Model # get_column_value dan #set_column_value untuk mendapatkan / menetapkan nilai-nilai kolom

Apa yang baru dalam versi 4.21.0:

  • Membuat jdbc / sqlanywhere benar mengatur: auto_increment masuk dalam skema hash
  • Add Model # cancel_action untuk membatalkan tindakan sebelum kait, alih-alih memiliki kait return false
  • Dukungan tidak menetapkan @@ wait_timeout pada MySQL melalui: timeout = & # x3e; Database pilihan nil
  • Ditambahkan accessed_columns Plugin, rekaman yang kolom telah diakses untuk turunan model
  • Gunakan versi migrasi yang benar saat menggunakan IntegerMigrator dengan: allow_missing_migration_files
  • Membuat Dataset # serikat, #intersect, dan #except secara otomatis menangani dataset dengan SQL baku
  • column_conflicts Ditambahkan plugin untuk secara otomatis menangani kolom yang bertentangan dengan nama metode
  • Ditambahkan Model # get_column_value dan #set_column_value untuk mendapatkan / menetapkan nilai-nilai kolom

Apa yang baru dalam versi 4.19.0:

  • Membuat jdbc / sqlanywhere benar mengatur: auto_increment masuk dalam skema hash
  • Add Model # cancel_action untuk membatalkan tindakan sebelum kait, alih-alih memiliki kait return false
  • Dukungan tidak menetapkan @@ wait_timeout pada MySQL melalui: timeout = & # x3e; Database pilihan nil
  • Ditambahkan accessed_columns Plugin, rekaman yang kolom telah diakses untuk turunan model
  • Gunakan versi migrasi yang benar saat menggunakan IntegerMigrator dengan: allow_missing_migration_files
  • Membuat Dataset # serikat, #intersect, dan #except secara otomatis menangani dataset dengan SQL baku
  • column_conflicts Ditambahkan plugin untuk secara otomatis menangani kolom yang bertentangan dengan nama metode
  • Ditambahkan Model # get_column_value dan #set_column_value untuk mendapatkan / menetapkan nilai-nilai kolom

Apa yang baru dalam versi 4.18.0:

  • Membuat Dataset # kosong? bekerja ketika dataset yang diperintahkan oleh ekspresi non-kolom.
  • Tetap melewati nilai hash ke:. Opsi asosiasi bersemangat
  • Perlakukan semua PG :: pengecualian ConnectionBad sebagai kesalahan putuskan dalam adaptor postgres.
  • Ditambahkan:. Kunci auto_increment untuk informasi skema untuk kolom kunci utama
  • penanganan Tetap tabel yang memenuhi syarat skema dalam asosiasi many_through_many.

Apa yang baru dalam versi 4.16.0:

  • Membuat database # create_table? dan #create_join_table? tidak menggunakan JIKA TIDAK ada jika indeks sedang ditambahkan
  • Dataset # berbeda sekarang menerima blok baris maya
  • Mengenali kesalahan putuskan di adaptor postgres saat SSL digunakan
  • Hentikan mengkonversi '' nilai-nilai default ke nilai default nihil pada MySQL
  • Ditambahkan Model # qualified_pk_hash, untuk mengembalikan hash dengan kunci pk berkualitas
  • Membuat validates_unique menggunakan kunci utama yang memenuhi syarat jika dataset yang bergabung
  • Membuat Sekuel :: Model.cache_associations = false melewatkan tembolok skema database ketika loading skema
  • Membuat database # foreign_key_list bekerja pada Microsoft SQL Server 2005
  • Membuat create_table dengan: Opsi asing reversibel pada PostgreSQL

Apa yang baru di versi 4.9.0:

  • speedup besar-besaran untuk PostgreSQL berbagai parser
  • Tambahkan ekstensi current_datetime_timestamp, untuk kasus Waktu / DateTime saat yang literalized sebagai CURRENT_TIMESTAMP
  • Kenali tambahan pelanggaran kendala yang unik pada SQLite
  • Jangan menghapus nilai kolom saat memvalidasi atribut bersarang untuk one_to_ * asosiasi di mana asosiasi kunci asing adalah kunci utama model
  • Tambahkan Dataset # disable_insert_returning pada PostgreSQL untuk melewatkan penggunaan implisit MENGEMBALIKAN
  • Secara otomatis mengoptimalkan Model. [], .with_pk, Dan .with_pk! untuk model dengan kunci komposit
  • Secara otomatis mengoptimalkan Model. [] Saat dipanggil dengan hash
  • Kenali LIHAT pelanggaran kendala pada versi yang lebih baru dari SQLite
  • Jangan mencoba untuk beban bersemangat saat memanggil Dataset # kolom di plugin eager_each
  • Dukungan: option driver adaptor JDBC, untuk menentukan kelas driver untuk kasus-kasus di mana getConnection tidak bekerja

Apa yang baru di versi 4.3.0:

  • Mengenali kesalahan putuskan lain di jdbc yang / AS400 adapter
  • Membuat Dataset # lolos dan Sequel.delay bekerja sama
  • Kenali Jenis citext sebagai string di PostgreSQL
  • kunci Dukungan komposit di plugin rcte_tree
  • kunci Dukungan komposit di plugin pohon
  • Membuat Migrator.migrator_class publik
  • Membuat PostgreSQL kosong kerja berbagai literalization benar di PostgreSQL & # x3c; 8.4
  • ekstensi Ditambahkan Sekuel panduan
  • Model Ditambahkan plugin panduan

Apa yang baru di versi 4.2.0:

  • Ditambahkan database # supports_partial_indexes? untuk memeriksa support indeks parsial.
  • The static_cache Plugin sekarang melarang menyimpan / menghancurkan jika:. Beku = & # x3e; opsi palsu tidak digunakan
  • Dukungan: beku = & # x3e; opsi palsu dalam static_cache Plugin, karena memiliki kasus baru kembali bukan contoh cache beku
  • .
  • Ditambahkan pg_static_cache_updater ekstensi database untuk mendengarkan untuk perubahan tabel dan memperbarui static_cache cache secara otomatis.
  • Ditambahkan ekstensi mssql_emulate_lateral_with_apply untuk meniru pertanyaan LATERAL menggunakan LINTAS / OUTER BERLAKU.
  • query Dukungan LATERAL melalui Dataset # lateral.

Apa yang baru di versi 4.1.1:

  • select_map Tetap, select_order_map, dan metode single_value di eager_graphed dataset.

Apa yang baru di versi 4.0.0:

  • Benar mengurai kunci primer komposit pada SQLite 3.7.16 +.
  • Mengenali kesalahan putuskan lain di jdbc / oracle adapter.
  • Ditambahkan pg_json_ops ekstensi untuk memanggil fungsi JSON dan operator di PostgreSQL 9.3 +.
  • Menangani non-JSON polos string, integer, dan mengapung di kolom PostgreSQL JSON dalam ekstensi pg_json.
  • Dataset # dari sekarang menerima blok baris virtual.
  • Ditambahkan database # refresh_view pada PostgreSQL untuk mendukung menyegarkan pandangan terwujud.
  • Dukungan Database # drop_view:. If_exists pilihan pada PostgreSQL
  • Dukungan Database # {buat, penurunan} _view: terwujud pilihan untuk menciptakan pandangan terwujud di PostgreSQL 9.3 +
  • .
  • Dukungan Database # create_view: Opsi recursive untuk menciptakan tampilan rekursif di PostgreSQL 9.3 +
  • .
  • Dukungan Database # create_view: pilihan kolom untuk menggunakan kolom eksplisit
  • .

Apa yang baru dalam versi 3.47.0:

  • Jangan gagal untuk hilang proc konversi di pg_typecast_on_load Plugin
  • Rename PGRangeOp #starts_before dan #ends_after untuk #ends_before dan #starts_after
  • Tambah Database # supports_schema_parsing? untuk memeriksa skema parsing dukungan
  • Handle hstore [] jenis PostgreSQL jika menggunakan pg_array dan pg_hstore ekstensi
  • Jangan ulang procs konversi ketika loading pg_ * ekstensi
  • jenis domain Handle saat parsing skema PostgreSQL
  • jenis domain Tangani jenis komposit dalam ekstensi pg_row

Apa yang baru dalam versi 3.43.0:

  • Pindahkan dukungan #meta_def untuk Database, Dataset, dan Model untuk ekstensi meta_def.
  • Fix database # copy_into pada jdbc / postgres ketika eksepsi dimunculkan.
  • Tambahkan ekstensi core_refinements, menyediakan versi penyempurnaan dari ekstensi inti Sekuel ini.
  • Membuat database # copy_into meningkatkan DatabaseError jika database sinyal kesalahan dalam adaptor postgres.
  • Tentukan respond_to_missing? mana method_missing didefinisikan dan objek mendukung respond_to?.
  • Izinkan procs lambda dengan 0 arity sebagai blok baris virtual pada Ruby 1.9.

Apa yang baru dalam versi 3.42.0:

  • Jika pengecualian terjadi saat melakukan transaksi, upaya rollback.
  • ukuran kolom Dukungan pengaturan default string pada basis per-Database melalui default_string_column_size.
  • Reset Model.instance_dataset ketika memperluas dataset model.
  • Membuat karya force_encoding Plugin dengan string beku.
  • Ditambahkan database # lakukan pada PostgreSQL untuk menggunakan DO kode anonim pernyataan eksekusi blok.
  • Dihapus Model.dataset_methods.

Apa yang baru dalam versi 3.41.0:.

  • Ditambahkan bin / sekuel panduan penggunaan
  • Membuat Dataset # terbalik dan #reverse_order menerima blok baris virtual.
  • Ditambahkan Sequel.delay untuk evaluasi tertunda generik.
  • Membuat validasi keunikan benar menangani nilai nihil.
  • Dukungan:. Opsi ditebang untuk create_table PostgreSQL

Apa yang baru dalam versi 3.39.0:.

  • Perbaiki defaults_setter untuk mengatur nilai default palsu
  • Perbaiki permintaan urut serial dalam database # primary_key_sequence pada PostgreSQL.
  • Tambah Database # copy_into ketika menggunakan postgres adaptor dengan sopir pg, untuk menyisipkan sangat cepat ke dalam tabel.
  • Menggabungkan beberapa operasi alter_table menjadi satu query mana mungkin di MySQL dan PostgreSQL.
  • Menangani set operasi alter_table pada MySQL dan MSSQL mana operasi kemudian bergantung pada yang sebelumnya.
  • Tambahkan constraint_validations plugin untuk validasi otomatis constaints didefinisikan oleh ekstensi.
  • Tambahkan ekstensi constraint_validations untuk mendefinisikan kendala database mirip dengan validasi.
  • Tambah Database # supports_regexp? untuk memeriksa dukungan ekspresi reguler.
  • Tambahkan Sequel.trim untuk fungsi lintas platform trim.
  • Tambahkan Sequel.char_length untuk fungsi lintas platform char_length.
  • Fixing caching dari versi server MySQL.

Apa yang baru dalam versi 3.38.0:

  • Sekuel sekarang mengakui ganda (x, y) dan ganda (x, y) unsigned jenis MySQL.
  • The subadapters cepat sekarang memerlukan cepat-db- * bukannya cepat itu sendiri.
  • Tambahkan:. Opsi textsize ke adaptor tinytds untuk menimpa TEXTSIZE bawaan
  • Dukungan metode keluaran pengenal di adaptor cepat.
  • Add Model # to_hash sebagai alias untuk Model # nilai.
  • Ketika memuat beberapa pg_ * ekstensi melalui database # ekstensi, hanya me-reset procs konversi sekali.
  • Jangan biarkan Model typecasting dari string ke postgres array, hstore, atau jenis komposit.
  • Tambahkan pg_typecast_on_load plugin untuk mengkonversi jenis PostgreSQL maju pada beban {jdbc, lakukan, cepat} / postgres adapter.
  • Membuat semua adapter yang terhubung ke PostgreSQL jenis toko procs konversi.
  • Tambahkan Jenis oid ke kolom skema pada PostgreSQL.

Apa yang baru dalam versi 3.37.0:

  • Izinkan menentukan dasar eager_graph alias pada panggilan per- dasar menggunakan AliasedExpression
  • Izinkan bin / sekuel menghormati beberapa pilihan -l untuk penebangan untuk beberapa file
  • Benar menangani kasus di mana SCOPE_IDENTITY adalah nihil adaptor ODBC / MSSQL
  • Tambahkan ekstensi pg_interval, untuk kembali jenis interval sebagai contoh ActiveSupport :: Durasi
  • Menyimpan one_to_one objek baru yang terkait sekali bukan dua kali dalam nested_attributes Plugin
  • Jangan menambahkan kondisi saringan yang tidak perlu ketika melewati objek baru untuk metode one_to_one setter
  • Membedakan antara referensi kolom dan metode referensi dalam asosiasi many_through_many
  • Gunakan: lolos = & # x3e;: Opsi yang mendalam ketika bergabung tabel di dataset model asosiasi

Apa yang baru dalam versi 3.36.1:.

  • Tetap jdbc adapter ketika DriverManager # getConnection gagal

Apa yang baru dalam versi 3.35.0:

  • Benar menangani parsing skema untuk tabel di database lain pada MySQL.
  • Ditambahkan dukungan DSL untuk operator modulus (%), mirip dengan operator bitwise.
  • Tetap masalah benang-aman mungkin pada implementasi ruby ​​non-GVL.
  • Izinkan pemotongan beberapa tabel pada saat yang sama pada PostgreSQL.
  • Izinkan truncate untuk mengambil: cascade,: hanya, dan. Pilihan restart pada PostgreSQL
  • Izinkan json dan xml serializers untuk mendukung: Opsi array dalam metode kelas to_json untuk cerita array yang ada model contoh
  • .
  • Ditambahkan Plugin kotor, yang menyimpan nilai awal dari kolom ketika nilai berubah.

Apa yang baru dalam versi 3.34.1:.

  • Fixed bug di optimalisasi lookup kunci primer

Apa yang baru dalam versi 3.33.0:

  • Tambahkan kemampuan untuk memaksa atau transaksi menonaktifkan sepenuhnya di migrator menggunakan: option use_transactions
  • Tambahkan kemampuan untuk mematikan transaksi untuk migrasi dengan memanggil no_transaction dalam blok Sequel.migration
  • Izinkan khusus memilih yang Migrator menggunakan via TimestampMigrator.apply atau IntegerMigrator.apply
  • Tambahkan ekstensi arbitrary_servers untuk memungkinkan penggunaan sewenang-wenang server / pecahan dengan menyediakan hash pilihan sebagai server
  • Tambahkan ekstensi server_block akses lingkup basis data dalam blok ke server tertentu default / beling
  • Menghormati: menyusun pilihan kolom di MySQL
  • Gunakan Mysql2 :: Client :: FOUND_ROWS untuk mendapatkan angka yang akurat dari baris cocok di adaptor mysql2
  • Gunakan Mysql # info untuk mendapatkan angka yang akurat dari baris cocok di adaptor mysql
  • Membuat adaptor mock dengan dialek penggunaan SQL tertentu default tepat untuk mengutip pengidentifikasi
  • Membuat daftar Plugin nilai bidang posisi otomatis ditetapkan pada penciptaan jika belum ditetapkan
  • Tambah Database # integer_booleans pengaturan pada SQLite untuk menyimpan boolean sebagai bilangan bulat
  • kolom Typecast disimpan sebagai bilangan bulat / mengapung di SQLite adapter
  • Dalam instance_hooks Plugin, (sebelum | setelah) _ * _ metode instan kait sekarang kembali diri
  • Handle NaN, Infinity, dan infinity mengapung di PostgreSQL

Apa yang baru dalam versi 3.32.0:

  • Membuat serialization_modification_detection kerja Plugin benar dengan objek baru dan setelah menyimpan benda-benda yang ada.
  • Membuat refresh setelah penciptaan model yang mengosongkan nilai deserialized di plugin serialisasi.
  • Tambahkan Dataset # update_ignore pada MySQL, untuk menggunakan UPDATE ABAIKAN dalam permintaan.
  • Izinkan select_map / select_order_map untuk mengambil kedua argumen kolom dan blok.
  • Perbaiki maya blok baris penanganan di select_map / select_order_map jika blok mengembalikan array.
  • Tambahkan pengaturan Sequel.empty_array_handle_nulls, dapat diatur ke false kemungkinan kinerja yang lebih baik pada beberapa database.
  • Ubah mengecualikan (: b = & # x3e; []) untuk tidak kembali baris di mana b adalah NULL
  • .
  • Dukungan ActiveModel 3.2 di plugin active_model, dengan menambahkan dukungan untuk to_partial_path.
  • Fix metode metadata (mis tabel) dari Oracle ketika metode masukan pengenal khusus yang digunakan.
  • Fix database # indeks pada DB2.

Apa yang baru di versi 2.5:

  • Tambahkan #set_defaults Dataset dan #set_overrides, digunakan untuk scoping yang nilai-nilai yang digunakan dalam insert / laporan update
  • Izinkan Model menggunakan klausul KEMBALI ketika memasukkan catatan pada PostgreSQL
  • Naikkan Sekuel :: DatabaseError bukan Sekuel generik :: Kesalahan untuk kesalahan database, tidak menelan tracebacks
  • Gunakan INSERT ... KEMBALI ... dengan PostgreSQL 8.2 dan lebih tinggi
  • Membuat insert_sql, delete_sql, dan update_sql menghormati: option sql
  • Default untuk mengkonversi 2 digit tahun, menggunakan Sequel.convert_two_digit_years = false untuk kembali perilaku lama
  • Membuat adaptor PostgreSQL dengan menggunakan sopir pg async_exec, sehingga tidak memblokir seluruh juru
  • Membuat skema generator mendukung primer komposit dan kunci asing dan kendala yang unik
  • Pekerjaan dengan 2008/08/17 versi permata pg
  • Larang penyalahgunaan sintaks fungsi SQL untuk jenis (gunakan: type = & # x3e;: varchar,: size = & # x3e; 255 bukannya: type = & # x3e;: varchar [255])
  • nama Indeks Penawaran saat membuat atau menjatuhkan indeks
  • Tidak memiliki metode kolom pengakses menimpa Plugin metode instan
  • Izinkan validasi dari beberapa atribut sekaligus, dengan dibangun untuk mendukung pemeriksaan keunikan beberapa kolom
  • Dalam adaptor PostgreSQL, memperbaiki memasukkan berturut-turut dengan nilai kunci primer dalam sebuah transaksi
  • Izinkan before_save dan before_update mempengaruhi kolom diselamatkan oleh save_changes
  • Membuat Dataset # single_value bekerja ketika grafik, yang perbaikan count dan paginate pada dataset digambarkan

Persyaratan :

  • Ruby 1.8.7 atau lebih tinggi

Software yang serupa

Warmongo
Warmongo

14 Apr 15

MySQL Connector/J
MySQL Connector/J

12 Apr 15

Squel.js
Squel.js

4 Jun 15

ArangoDB client
ArangoDB client

1 Mar 15

Komentar untuk Sequel

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!