Sequel jest czymś więcej niż ORM. Jest to kompletne rozwiązanie do komunikacji z bazami danych z Ruby, zarządzania i relacje z całej bazy danych, a nie tylko jego danych.
Deweloperzy mogą korzystać z IRB konsoli lub własne DSL sequel do szybkiego montażu baz danych, schematów zarządzania, budowania zapytań SQL, uruchom transakcji pobrać wyników i przekształcanie wyników do formatu Ruby plastycznego.
To działa jak warstwa abstrakcji pomiędzy Ruby i SQL, co pomaga programistom umiejętności Ruby, ale z mniejszym znajomości języka SQL.
Obsługiwane bazy danych i narzędzia:
ADO
Amalgalite
CUBRID
DataObjects
DB2
DBI
Firebird
IBM_DB
Informix
JDBC
MySQL
Mysql2
ODBC
OpenBase
Oracle
PostgreSQL
SQLAnywhere
SQLite3
Swift
TinyTDS
Co nowego w tym wydaniu:
- dataset.call_sproc (: insert) praca w JDBC adaptera
- Dodaj update_refresh wtyczki, do odświeżenia instancji modelu podczas aktualizacji
- Dodaj wtyczki delay_add_association, spowalniania add_ * Metoda wzywa nowych obiektów, aż po zapisaniu obiektu
- Dodaj validate_associated wtyczki, walidacji powiązanych obiektów podczas sprawdzania bieżącego obiektu
- Postgresa :: JSONBOp # [] oraz #get_text powrócić przypadki JSONBOp
- Usuń fdbsql JDBC / fdbsql i adaptery OpenBase
- Baza # transakcji zwraca teraz blok wartości powrotu: rollback = & # x3e;: zawsze służy
- Zezwalaj PostgreSQL: // ciągi połączeń jako aliasy do PostgreSQL: //, pod kątem zgodności z libpq
- Model # move_to we wtyczce lista obsłużyć poza zakresem celów bez podnoszenia wyjątek
- bazy danych PostgreSQL # add_named_conversion_proc na proca uchwyt do konwersji typów enum
Co nowego w wersji 4.24.0:
- dataset.call_sproc (: insert) pracować w JDBC adapter
- Dodaj update_refresh wtyczki, do odświeżenia instancji modelu podczas aktualizacji
- Dodaj wtyczki delay_add_association, spowalniania add_ * Metoda wzywa nowych obiektów, aż po zapisaniu obiektu
- Dodaj validate_associated wtyczki, walidacji powiązanych obiektów podczas sprawdzania bieżącego obiektu
- Postgresa :: JSONBOp # [] oraz #get_text powrócić przypadki JSONBOp
- Usuń fdbsql JDBC / fdbsql i adaptery OpenBase
- Baza # transakcji zwraca teraz blok wartości powrotu: rollback = & # x3e;: zawsze służy
- Zezwalaj PostgreSQL: // ciągi połączeń jako aliasy do PostgreSQL: //, pod kątem zgodności z libpq
- Model # move_to we wtyczce lista obsłużyć poza zakresem celów bez podnoszenia wyjątek
- bazy danych PostgreSQL # add_named_conversion_proc na proca uchwyt do konwersji typów enum
Co nowego w wersji 4.22.0:
- JDBC / sqlanywhere poprawnie ustawione: wejście w auto_increment mieszań schematu
- Dodaj model # cancel_action anulowania czynności przed hakach, zamiast haków return false
- Wsparcie nie ustawienie @@ wait_timeout na MySQL poprzez: timeout = & # X3E; opcja zerowa Baza danych
- Dodane accessed_columns wtyczki, nagrywanie kolumny, które zostały udostępnione dla modelu przykład
- Użyj poprawną wersję migracji przy użyciu IntegerMigrator z: allow_missing_migration_files
- zestawu danych # zjednoczenie, #intersect i #except automatycznie obsługuje zestawy danych z surowego SQL
- Dodano column_conflicts plugin automatycznie obsłużyć kolumny, które są sprzeczne z nazwami metod
- Dodane Model # get_column_value i #set_column_value get / set wartości kolumny
Co nowego w wersji 4.21.0:
- JDBC / sqlanywhere poprawnie ustawione: wejście w auto_increment mieszań schematu
- Dodaj model # cancel_action anulowania czynności przed hakach, zamiast haków return false
- Wsparcie nie ustawienie @@ wait_timeout na MySQL poprzez: timeout = & # X3E; opcja zerowa Baza danych
- Dodane accessed_columns wtyczki, nagrywanie kolumny, które zostały udostępnione dla modelu przykład
- Użyj poprawną wersję migracji przy użyciu IntegerMigrator z: allow_missing_migration_files
- zestawu danych # zjednoczenie, #intersect i #except automatycznie obsługuje zestawy danych z surowego SQL
- Dodano column_conflicts plugin automatycznie obsłużyć kolumny, które są sprzeczne z nazwami metod
- Dodane Model # get_column_value i #set_column_value get / set wartości kolumny
Co nowego w wersji 4.19.0:
- JDBC / sqlanywhere poprawnie ustawione: wejście w auto_increment mieszań schematu
- Dodaj model # cancel_action anulowania czynności przed hakach, zamiast haków return false
- Wsparcie nie ustawienie @@ wait_timeout na MySQL poprzez: timeout = & # X3E; opcja zerowa Baza danych
- Dodane accessed_columns wtyczki, nagrywanie kolumny, które zostały udostępnione dla modelu przykład
- Użyj poprawną wersję migracji przy użyciu IntegerMigrator z: allow_missing_migration_files
- zestawu danych # zjednoczenie, #intersect i #except automatycznie obsługuje zestawy danych z surowego SQL
- Dodano column_conflicts plugin automatycznie obsłużyć kolumny, które są sprzeczne z nazwami metod
- Dodane Model # get_column_value i #set_column_value get / set wartości kolumny
Co nowego w wersji 4.18.0:
- Zbiór danych # pusta? działa, gdy zbiór danych jest sortowana według wyrażenia non-kolumny.
- Poprawiono przekazywanie wartości hash. Opcji stowarzyszenia chętnych
- Traktuj wszystkie PG :: wyjątki ConnectionBad jako błędy rozłączania w adapterze postgres.
- Dodane:. Kluczem auto_increment do informacji schematu dla kolumn klucza głównego
- Stała obsługa wykwalifikowanych schematu tabel w stowarzyszeniach many_through_many.
Co nowego w wersji 4.16.0:
- Database # create_table? i #create_join_table? Nie używać, jeśli nie istnieje, jeżeli indeksy są dodawane
- Zbiór danych # odrębne akceptuje obecnie wirtualne bloki wierszy
- Rozpoznaj błędy odłączyć zasilacz postgres, gdy używany jest protokół SSL
- Zatrzymaj Konwersja '' domyślne wartości do zera wartości domyślnych na MySQL
- Dodane Model # qualified_pk_hash, na powrocie do mieszania z wykwalifikowanych kluczy pk
- validates_unique użyciu kwalifikowanego klucz podstawowy, jeśli zbiór danych jest połączone
- Sequel :: Model.cache_associations = False pominąć schematu pamięci podręcznej bazy danych, gdy ładuje schemat
- Database # foreign_key_list pracy na Microsoft SQL Server 2005
- create_table z: opcji zagranicznej odwracalna PostgreSQL
Co nowego w wersji 4.9.0:
- Masywne przyspieszenie na tablicy PostgreSQL parser
- Dodaj current_datetime_timestamp rozszerzenie, dla obecnych przypadkach Czas / DateTime, które są literalized jak CURRENT_TIMESTAMP
- Rozpoznaj dodatkowe unikalne naruszeń ograniczeniem SQLite
- podczas walidacji zagnieżdżonych atrybuty one_to_ Nie usuwaj wartość kolumny * stowarzyszenie, gdzie stowarzyszenie klucz obcy jest kluczem podstawowym w modelu
- Dodaj zestawu danych # disable_insert_returning PostgreSQL do pominięcia niejawny wykorzystanie powrotu
- Automatyczna optymalizacja modelu. [] .with_pk I .with_pk! dla modeli z kluczy kompozytowych
- Automatyczna optymalizacja modelu. [], Gdy wywołana z hash
- Rozpoznaj SPRAWDŹ naruszenia ograniczeń w nowszych wersjach SQLite
- Nie próbuj chętny obciążenia podczas wywoływania zestawów danych # kolumn we wtyczce eager_each
- Pomoc: Opcja sterownik dla JDBC adapter do określania klasy sterownika dla przypadków, w których getConnection nie działa
Co nowego w wersji 4.3.0:
- Rozpoznaj kolejny błąd rozłączania w JDBC / adapter AS400
- Zbiór danych # zakwalifikować i Sequel.delay współpracować
- Rozpoznaj citext typu string na PostgreSQL
- Klucze Pomoc kompozytowe w wtyczce rcte_tree
- Klucze Pomoc kompozytowe w wtyczce drzewa
- Migrator.migrator_class publicznej
- PostgreSQL pustą tablicę dosłowności prace poprawnie na PostgreSQL & # x3c; 8,4;
- Rozszerzenia Dodano Sequel przypomnienie
- Dodano modelowe wtyczek przypomnienie
Co nowego w wersji 4.2.0:
- Dodano Database # supports_partial_indexes? aby sprawdzić, czy wsparcie indeksu częściowego.
- Wtyczka static_cache teraz uniemożliwia zapisywanie / niszcząc jeżeli:. Mrożone = & # X3E; fałszywe opcja nie zostanie użyta li>
- Wsparcie: mrożone = & # X3E; fałszywym rozwiązaniem w wtyczce static_cache, za to, że nowe instancje zwrócony zamiast mrożonych buforowane przypadkach .
- Dodano pg_static_cache_updater rozszerzenie bazy do słuchania zmian w tabelach i aktualizowanie static_cache bufory automatycznie.
- Dodano mssql_emulate_lateral_with_apply rozszerzenie do emulacji boczna zapytań za pomocą CROSS / ZEWNĘTRZNE zastosowania.
- zapytania zestawu danych poprzez trzymanie boczne # boczne.
Co nowego w wersji 4.1.1:
- Poprawiono select_map, select_order_map i single_value metody na eager_graphed zestawów danych.
Co nowego w wersji 4.0.0:
- poprawnie analizować złożone klucze podstawowe na SQLite 3.7.16 +.
- Rozpoznaj kolejny błąd rozłączania w JDBC / adapterze.
- Dodane pg_json_ops rozszerzenia do wywoływania funkcji i operatorów JSON w PostgreSQL 9.3 +.
- Uchwyt non-JSON zwykłe ciągi, liczby całkowite, a pływa w kolumnach PostgreSQL JSON w rozszerzeniu pg_json.
- Zbiór danych # odtąd przyjmuje wirtualne bloki wierszy.
- Dodano Database # refresh_view PostgreSQL wspierać orzeźwiający zmaterializowane perspektywy.
- Wsparcie Baza # drop_view. If_exists opcję na PostgreSQL
- Wspieranie tworzenia bazy danych # {}, rozwijane _view: zmaterializował opcję tworzenia zmaterializowane perspektywy w PostgreSQL 9.3 + .
- Wsparcie Baza # create_view opcję: rekurencyjnej do tworzenia cyklicznych widoki w PostgreSQL 9.3 + .
- Wsparcie bazy danych # create_view opcję: Kolumny do używania wyraźnej kolumny .
Co nowego w wersji 3.47.0:
- Nie zawiedź dla brakujących proc konwersji w pg_typecast_on_load wtyczka
- Zmień nazwę PGRangeOp #starts_before i #ends_after do #ends_before i #starts_after
- Dodaj bazę danych # supports_schema_parsing? do sprawdzania schematu parsowania wsparcie
- Uchwyt hstore [] typów PostgreSQL Jeśli używasz pg_array i pg_hstore rozszerzeń
- Nie zresetować procs konwersji podczas ładowania pg_ * Rozszerzenia
- Uchwyt typy domen podczas analizowania schematu PostgreSQL
- typy domen Stosować typów złożonych w rozszerzeniu pg_row
Co nowego w wersji 3.43.0:
- Przenieś wsparcie #meta_def dla bazy danych, zbioru danych, i model do rozszerzenia meta_def.
- Fix Baza # copy_into na JDBC / PostgreSQL, gdy wyjątek jest podniesione.
- Dodaj rozszerzenie core_refinements, zapewniając wersje udoskonalenie podstawowych rozszerzeń jest sequelem.
- Database # copy_into podnieść Databaseerror jeśli baza danych sygnalizuje błąd w adapterze postgres.
- Określ respond_to_missing? gdzie method_missing jest zdefiniowany i obiekt obsługuje respond_to?.
- Zezwalaj procs lambda z 0 jako liczbę operandów wirtualnych klocków rzędzie na Ruby 1.9.
Co nowego w wersji 3.42.0:
- Jeśli wyjątek występuje podczas popełnienia transakcję, próba cofnąć.
- rozmiary kolumn Wsparcie ustawienie domyślne ciąg na zasadzie per-Database poprzez default_string_column_size.
- Reset Model.instance_dataset przy przedłużaniu zbiór danych modelu.
- pracę wtyczki force_encoding z zamrożonych strun.
- Dodano Database # zrobić na PostgreSQL za pomocą kodu ZROBIĆ anonimowe oświadczenie wykonania bloku.
- Usunięto Model.dataset_methods.
Co nowego w wersji 3.41.0.
- Dodano bin / sequel instrukcji użycia
- Zbiór danych # odwrotną #reverse_order zaakceptować wirtualnych klocków rzędu.
- Dodane Sequel.delay dla rodzajowego oceny opóźnionego.
- wyjątkowość walidacje poprawnie obsługiwać wartości zerowe.
- Pomoc. Opcja BezZapisu dla create_table na PostgreSQL
Co nowego w wersji 3.39.0.
- Fix defaults_setter ustawić fałszywe wartości domyślne
- Fix zapytanie sekwencji w bazie seryjnego # primary_key_sequence na PostgreSQL.
- Dodaj bazę danych # copy_into przy użyciu adaptera postgres'a z kierowcą pg, dla bardzo szybkich wkładek do tabel.
- Łączenie wielu operacji alter_table w jednym zapytaniu o ile to możliwe w MySQL i PostgreSQL.
- Uchwyt zestawy alter_table operacji na MySQL i MSSQL, gdzie później operacje zależą od wcześniejszych.
- Dodaj constraint_validations plugin dla automatycznych poświadczeń constaints określonych przez rozszerzenia.
- Dodaj rozszerzenie constraint_validations definiowania ograniczeń bazy danych podobnych do walidacji.
- Dodaj bazę danych # supports_regexp? do sprawdzania o obsługę wyrażeń regularnych.
- Dodaj Sequel.trim do cross funkcji platformy wykończenia.
- Dodaj Sequel.char_length do cross funkcji platformy CHAR_LENGTH.
- Mocowanie buforowanie serwera MySQL wersji.
Co nowego w wersji 3.38.0:
- Sequel teraz uznaje podwójne (x, y) i dwukrotnie (x, y) unsigned typy danych MySQL.
- Niezrównane subadapters wymagają obecnie Swift-db- * zamiast samego SWIFT.
- Dodaj. TEXTSIZE opcję tinytds adaptera, aby zastąpić domyślny TEXTSIZE
- Wsparcie metodę identyfikator wyjście w szybkim adapterem.
- Dodaj model # to_hash jako alias do modelu # wartości.
- Podczas ładowania wielokrotnego pg_ * rozszerzenia poprzez rozszerzenie bazy # tylko zresetować PROC konwersji raz.
- Nie dopuszczać modelu rzutowania z łańcucha do tablicy postgres, hstore lub typów kompozytowych.
- Dodaj wtyczki pg_typecast_on_load do konwersji zaawansowanych typów PostgreSQL od obciążenia {JDBC, czy SWIFT} / Postgres adaptery.
- wszystkie karty, które łączą się PostgreSQL sklep typu proca konwersji.
- Dodaj do schematu typu oid kolumnowej na PostgreSQL.
Co nowego w wersji 3.37.0:
- Umożliwienie określenia podstawy eager_graph alias na wezwanie per podstawą przy użyciu AliasedExpression
- Zezwalaj bin / sequel do przestrzegania wielu opcji -l do logowania się do wielu plików
- poprawnie obsługiwać przypadki SCOPE_IDENTITY jest zerowa w adapterze ODBC / mssql
- Dodaj pg_interval rozszerzenie, dla powracających interwału typy jako instancje ActiveSupport :: Duration
- Zapisz nowy Zajęcia Indywidualne wiązany obiekt raz zamiast dwa razy w ciągu nested_attributes wtyczki
- Nie dodawać niepotrzebnych warunek filtru podczas przechodzenia nowego obiektu do metody Zajęcia Indywidualne setter
- Rozróżnić referencje kolumn i odniesień metody w stowarzyszeniach many_through_many
- Zastosowanie: kwalifikują = & # x3e;: głęboki opcję podczas łączenia tabel w zbiorach danych modelu stowarzyszenia
Co nowego w wersji 3.36.1.
- Adapter Poprawiono JDBC przy DriverManager # getConnection nie
Co nowego w wersji 3.35.0:
- poprawnie obsługiwać analizowania schematu dla tabel z innych baz danych MySQL.
- Dodano wsparcie dla operatora DSL module (%), podobny do bitowe operatorów.
- Poprawiono ewentualne kwestie bezpieczeństwa na wątku non-GVL wdrożeń rubinowe.
- Zezwalaj obcięcie wielu tabel w tym samym czasie na PostgreSQL.
- Zezwalaj truncate wziąć: kaskadę, only i:. Opcje ponownego PostgreSQL
- Zezwalaj JSON i XML serializers wspierać: opcję tablicy w metodzie klasy to_json do serializacji istniejącą gamę modeli przypadkach .
- Dodano brudnej wtyczki, która zapisuje wartość początkową kolumny, gdy wartość ulega zmianie.
Co nowego w wersji 3.34.1.
- Poprawiono błąd w optymalizacji podstawowej odnośnika kluczowych
Co nowego w wersji 3.33.0:
- Dodaj zdolność do siły lub transakcje wyłączyć całkowicie w błądzą użycie opcji: use_transactions
- Dodaj możliwość wyłączenia transakcji dla migracji poprzez wywołanie no_transaction wewnątrz bloku Sequel.migration
- Zezwalaj specjalnie Wybierając migrator korzystać poprzez TimestampMigrator.apply lub IntegerMigrator.apply
- Dodaj rozszerzenie arbitrary_servers w celu umożliwienia korzystania z dowolnych serwerów / odłamki dostarczając hash opcji jako serwer
- Dodaj rozszerzenie server_block do dostępu do bazy danych Zakres wewnątrz bloku do określonego serwera domyślnego / odłamek
- Szacunek: zestawianie opcję kolumnowej na MySQL
- Użyj Mysql2 :: Client :: FOUND_ROWS uzyskać dokładną liczbę wierszy dopasowanych do adaptera mysql2
- Użyj Mysql # informacji, aby uzyskać dokładną liczbę wierszy dopasowanych do adaptera mysql
- Sprawdź, makiety adapter specyficzny dialekt SQL zastosowania odpowiednich domyślnych do cytowania identyfikatory
- lista Dodać plugin automatycznie ustawioną wartość Pozycja na tworzenie jeśli nie jest już ustawiony
- Dodaj bazę danych # integer_booleans ustawienie na SQLite do przechowywania wartości logicznych w postaci liczb całkowitych
- typecast kolumny przechowywane jako liczby całkowite / pływa w adapterze SQLite
- W wtyczki instance_hooks, (przed | po) _ * _ Metody instancji hak teraz powrócić siebie
- Uchwyt NaN, Nieskończoność i -Infinity pływa na PostgreSQL
Co nowego w wersji 3.32.0:
- pracę wtyczki serialization_modification_detection poprawnie z nowymi przedmiotami i po oszczędności istniejących obiektów.
- Sprawdź, odświeża Po stworzeniu modelu wyczyścić wartości rozszeregować w pluginie serializacji.
- Dodaj zestawu danych # update_ignore na MySQL za korzystanie UPDATE ZIGNORUJ w zapytaniach.
- Zezwalaj select_map / select_order_map wziąć zarówno argumentu kolumny i bloku.
- Fix wirtualną obsługę bloku wiersz select_map / select_order_map jeśli blok zwraca tablicę.
- Dodaj ustawienie Sequel.empty_array_handle_nulls, może być ustawiona na false do ewentualnego zwiększenia wydajności na niektórych baz danych.
- Zmień wykluczyć (: b = & # X3E []), aby nie zwracać wierszy, gdzie b jest NULL .
- Pomoc ActiveModel 3,2 we wtyczce active_model, dodając wsparcie dla to_partial_path.
- ustalenie metod metadanych (na przykład tabele) na Oracle, gdy stosowane są metody wprowadzania niestandardowy identyfikator.
- Fix Baza # indeksy DB2.
Co nowego w wersji 2.5:
- Dodaj zestawów danych #set_defaults i #set_overrides, służące do Scoping wartości stosowane w Insert / sprawozdania update
- ce modele do korzystania z klauzuli powrocie podczas wstawiania rekordów na PostgreSQL
- Podnieść Sequel :: Databaseerror zamiast generycznego Sequel :: błędów dla baz danych, nie połykać tracebacks
- Użyj INSERT ... POWRÓT ... z PostgreSQL 8.2 i wyższej
- insert_sql, delete_sql i update_sql respektować opcji: SQL
- Default do konwersji cyfra 2 lat, należy Sequel.convert_two_digit_years = false, aby odzyskać dawne zachowanie
- adapter PostgreSQL z kierowcą pg użytku async_exec, dzięki czemu nie blokuje całą interpretera
- generatory schematu wsparcia kompozytowego pierwszo- i kluczy obcych i unikalne ograniczeń
- Praca z wersją gem pg 2008.08.17
- Nie zezwalaj nadużywania funkcji składni SQL dla typów (użycia: type = & # x3e;: varchar,: size = & # x3e; 255 zamiast: type = & # x3e;: varchar [255])
- Nazwy indeksów Cytat podczas tworzenia lub upuszczenie indeksy
- Nie ma metody dostępowe kolumnę zastąpić plugin metody instancji
- Zezwalaj walidację wielu atrybutów naraz, z wbudowanym wsparciem dla niepowtarzalności sprawdzania wielu kolumn
- W adapterze PostgreSQL, ustalić wstawiania wiersza z wartości klucza podstawowego wewnątrz transakcji
- Zezwalaj before_save i before_update wpłynąć kolumny zapisane przez save_changes
- # zestawu danych podczas pracy single_value wykresów, które ustala liczbę i paginate na wykresie miały zbiory danych
Wymagania :
- Ruby 1.8.7 lub nowszy
Komentarze nie znaleziono