Sequel er meget mere end en ORM. Det er en komplet løsning til at interagere med databaser fra Ruby, styring og samspil med hele databasen, ikke blot sine data.
Udviklere kan bruge IRB-konsol eller Sequel egen DSL til hurtigt at samle databaser, styre skemaer, opbygge SQL-forespørgsler, køre transaktioner, hente resultater, og konvertere resultatet til en Ruby formbart format.
Det fungerer som en abstraktion lag mellem Ruby og SQL, hjælpe udviklere med Ruby færdigheder, men med mindre SQL viden.
Understøttede databaser og værktøjer:
ADO
Amalgalite
CUBRID
DataObjects
DB2
DBI
Firebird
IBM_DB
Informix
JDBC
MySQL
Mysql2
ODBC
OpenBase
Oracle
PostgreSQL
SQLAnywhere
sqlite3
Swift
TinyTDS
Hvad er nyt i denne udgivelse:
- Gør dataset.call_sproc (: insert) arbejde i JDBC adapter
- Tilføj update_refresh plugin, til forfriskende en model instans ved opdatering
- Tilføj delay_add_association plugin, for at forsinke add_ * metode opfordrer nye objekter, indtil efter at have gemt objektet
- Tilføj validate_associated plugin, for validering tilknyttede genstande, når validering af aktuelle objekt
- Gør Postgres :: JSONBOp # [] og #get_text returnere JSONBOp forekomster
- Tag fdbsql, JDBC / fdbsql, og openbase adaptere
- Database # transaktion returnerer nu blok returværdi, hvis: rollback = & # x3e;: altid bruges
- Tillad postgresql: // tilslutning strenge som aliaser til postgres: //, for kompatibilitet med libpq
- Mærke Model # move_to på listen plugin håndtere out-of-range mål uden at hæve en undtagelse
- Gør Database # add_named_conversion_proc på PostgreSQL håndtag konvertering procs til enum typer
Hvad er nyt i version 4.24.0:
- Gør dataset.call_sproc (: insert) arbejde i JDBC adapter
- Tilføj update_refresh plugin, til forfriskende en model instans ved opdatering
- Tilføj delay_add_association plugin, for at forsinke add_ * metode opfordrer nye objekter, indtil efter at have gemt objektet
- Tilføj validate_associated plugin, for validering tilknyttede genstande, når validering af aktuelle objekt
- Gør Postgres :: JSONBOp # [] og #get_text returnere JSONBOp forekomster
- Tag fdbsql, JDBC / fdbsql, og openbase adaptere
- Database # transaktion returnerer nu blok returværdi, hvis: rollback = & # x3e;: altid bruges
- Tillad postgresql: // tilslutning strenge som aliaser til postgres: //, for kompatibilitet med libpq
- Mærke Model # move_to på listen plugin håndtere out-of-range mål uden at hæve en undtagelse
- Gør Database # add_named_conversion_proc på PostgreSQL håndtag konvertering procs til enum typer
Hvad er nyt i version 4.22.0:
- Gør JDBC / sqlanywhere indstillet korrekt: auto_increment post i skema hashes
- Tilføj Model # cancel_action til annullering handlinger i før kroge, i stedet for at have krogene return false
- Support ikke indstilling @@ wait_timeout på MySQL via: timeout = & # x3e; nul Database option
- Tilføjet accessed_columns plugin, optagelse hvilke kolonner er adgang for en model eksempel
- Brug korrekt migration version, når brug af IntegerMigrator med: allow_missing_migration_files
- Gør datasæt # union, #intersect, og #except automatisk håndtere datasæt med rå SQL
- Tilføjet column_conflicts plugin til automatisk at håndtere kolonner, der konflikt med metode navne
- Tilføjet Model # get_column_value og #set_column_value at få / sat kolonneværdier
Hvad er nyt i version 4.21.0:
- Gør JDBC / sqlanywhere indstillet korrekt: auto_increment post i skema hashes
- Tilføj Model # cancel_action til annullering handlinger i før kroge, i stedet for at have krogene return false
- Support ikke indstilling @@ wait_timeout på MySQL via: timeout = & # x3e; nul Database option
- Tilføjet accessed_columns plugin, optagelse hvilke kolonner er adgang for en model eksempel
- Brug korrekt migration version, når brug af IntegerMigrator med: allow_missing_migration_files
- Gør datasæt # union, #intersect, og #except automatisk håndtere datasæt med rå SQL
- Tilføjet column_conflicts plugin til automatisk at håndtere kolonner, der konflikt med metode navne
- Tilføjet Model # get_column_value og #set_column_value at få / sat kolonneværdier
Hvad er nyt i version 4.19.0:
- Gør JDBC / sqlanywhere indstillet korrekt: auto_increment post i skema hashes
- Tilføj Model # cancel_action til annullering handlinger i før kroge, i stedet for at have krogene return false
- Support ikke indstilling @@ wait_timeout på MySQL via: timeout = & # x3e; nul Database option
- Tilføjet accessed_columns plugin, optagelse hvilke kolonner er adgang for en model eksempel
- Brug korrekt migration version, når brug af IntegerMigrator med: allow_missing_migration_files
- Gør datasæt # union, #intersect, og #except automatisk håndtere datasæt med rå SQL
- Tilføjet column_conflicts plugin til automatisk at håndtere kolonner, der konflikt med metode navne
- Tilføjet Model # get_column_value og #set_column_value at få / sat kolonneværdier
Hvad er nyt i version 4.18.0:
- Gør datasæt # tom? arbejde, når datasættet er bestilt af en ikke-kolonne udtryk.
- Fast passerer en hash-værdi til:. Ivrige forening option
- Behandl alle PG :: ConnectionBad undtagelser som afbryde fejl i Postgres adapter.
- Tilføjet:. Auto_increment nøgle til skema oplysninger for primære nøgle kolonner
- Fast håndtering af skema kvalificerede tabeller i many_through_many foreninger.
Hvad er nyt i version 4.16.0:
- Gør Database # create_table? og #create_join_table? ikke bruge HVIS IKKE FINDES hvis bliver tilføjet indekser
- Datasæt # tydelig nu accepterer virtuelle række blokke
- Genkend afbryde fejl i Postgres adapteren, når der anvendes SSL
- Stop konvertere '' standardværdier til nul standardværdier på MySQL
- Tilføjet Model # qualified_pk_hash, for at returnere en hash med kvalificerede pk taster
- Opret validates_unique bruge en kvalificeret primær nøgle, hvis datasættet er sluttet
- Gør Sequel :: Model.cache_associations = false springe databasens skema cache, når du lægger skemaet
- Gør Database # foreign_key_list arbejde på Microsoft SQL Server 2005
- Gør create_table med: udenlandsk option reversible på PostgreSQL
Hvad er nyt i version 4.9.0:
- Massive hastighedsforøgelse for PostgreSQL vifte parser
- Tilføj current_datetime_timestamp forlængelse, for nuværende Tid / DateTime instanser, der er literalized som CURRENT_TIMESTAMP
- Genkend yderligere unikke tvang krænkelser på SQLite
- Fjern ikke kolonnen værdi, når validering indlejrede attributter for one_to_ * forening, hvor forening fremmed nøgle er modellens primære nøgle
- Tilføj datasæt # disable_insert_returning på PostgreSQL til at springe implicit brug af RETURNERING
- Automatisk optimere Model. [], .with_pk, Og .with_pk! for modeller med sammensatte nøgler
- Automatisk optimere Model. [], Når der kaldes med en hash
- Genkend kontrolbetingelsen krænkelser på nyere versioner af SQLite
- Forsøg ikke at ivrig belastning, når du ringer Datasæt # kolonner i eager_each plugin
- Support: driver mulighed for JDBC adapter, til angivelse driver klasse for de tilfælde, hvor getConnection virker ikke
Hvad er nyt i version 4.3.0:
- Genkend anden afbrydelse fejl i JDBC / AS400 adapter
- Gør Dataset # kvalificere og Sequel.delay arbejde sammen
- Genkend citext type som streng på PostgreSQL
- Support sammensatte nøgler i rcte_tree plugin
- Support sammensatte nøgler i træet plugin
- Gør Migrator.migrator_class offentligt
- Gør PostgreSQL tom matrix literalization arbejde korrekt på PostgreSQL & # X3C; 8,4
- Tilføjet Sequel extensions guide
- Tilføjet model plugins guide
Hvad er nyt i version 4.2.0:
- Tilføjet Database # supports_partial_indexes? at kontrollere, om delvis indeks support.
- static_cache plugin nu ikke tillader besparelse / ødelægge hvis:. Frosne = & # x3e; er falsk indstilling ikke bruges
- Support: frosne = & # x3e; falsk mulighed i static_cache plugin, for at have nye tilfælde returneres i stedet for frosne cachede forekomster .
- Tilføjet pg_static_cache_updater Database udvidelse til at lytte til ændringer i tabeller og opdatering static_cache caches automatisk.
- Tilføjet mssql_emulate_lateral_with_apply udvidelse til at efterligne Lateral forespørgsler ved hjælp af CROSS / YDRE GÆLDER.
- Support lateral forespørgsler via Dataset # lateral.
Hvad er nyt i version 4.1.1:
- Fast select_map, select_order_map og single_value metoder på eager_graphed datasæt.
Hvad er nyt i version 4.0.0:
- Korrekt parse sammensatte primære nøgler på SQLite 3.7.16 +.
- Genkend anden afbrydelse fejl i JDBC / oracle adapter.
- Tilføjet pg_json_ops udvidelse til at kalde JSON funktioner og operatører i PostgreSQL 9.3 +.
- Håndtag ikke-JSON plain strygere, heltal, og svæver i PostgreSQL JSON kolonner i pg_json forlængelse.
- Datasæt # fra nu accepterer virtuelle række blokke.
- Tilføjet Database # refresh_view på PostgreSQL at støtte forfriskende materialiserede visninger.
- Støt Database # drop_view:. If_exists option på PostgreSQL
- Støt Database # {skabe, drop} _view: materialiseret mulighed for at skabe materialiseret synspunkter i PostgreSQL 9,3 + .
- Støt Database # create_view: rekursiv mulighed for at skabe rekursive synspunkter i PostgreSQL 9,3 + .
- Støt Database # create_view: kolonner mulighed for at bruge eksplicitte kolonner .
Hvad er nyt i version 3.47.0:
- Du må ikke svigte for manglende konvertering proc i pg_typecast_on_load plugin
- Omdøb PGRangeOp #starts_before og #ends_after at #ends_before og #starts_after
- Tilføj Database # supports_schema_parsing? for kontrol af skema parsing støtte
- Håndtag hstore [] typer på PostgreSQL hvis du bruger pg_array og pg_hstore udvidelser
- Nulstil ikke konvertering procs ved indlæsning pg_ * udvidelser
- Håndtag domænetyper når parsing skemaet på PostgreSQL
- Håndtag domæne typer i sammensatte typer i den pg_row udvidelse
Hvad er nyt i version 3.43.0:
- Flyt #meta_def støtte til Database, Datasæt, og model til meta_def forlængelse.
- Fix Database # copy_into på JDBC / postgres når en undtagelse er hævet.
- Tilføj core_refinements udvidelse, der giver raffinement versioner af Sequel centrale udvidelser.
- Gør Database # copy_into rejse en DatabaseError hvis databasen signalerer en fejl i Postgres adapter.
- Definer respond_to_missing? hvor method_missing defineres og objektet understøtter respond_to?.
- Tillad lambda procs med 0 aritet som virtuelle række blokke på Ruby 1.9.
Hvad er nyt i version 3.42.0:
- Hvis en undtagelse opstår i at begå en transaktion, forsøg til rollback.
- Support standardindstillingen string kolonne størrelser på en per-Database basis via default_string_column_size.
- Nulstil Model.instance_dataset når at udvide modellens datasæt.
- Gør force_encoding plugin arbejde med frosne strenge.
- Tilføjet Database # gøre på PostgreSQL for at bruge DO anonym kode blok udførelse erklæring.
- Fjernet Model.dataset_methods.
Hvad er nyt i version 3.41.0:.
- Tilføjet bin / efterfølger forbrug vejledning
- Gør datasæt # bakgear og #reverse_order acceptere virtuelle række blokke.
- Tilføjet Sequel.delay til generisk forsinket evaluering.
- Gør unikke valideringer håndteres korrekt nul værdier.
- Support:. Unlogged mulighed for create_table på PostgreSQL
Hvad er nyt i version 3.39.0:.
- Fix defaults_setter at indstille falske standardværdier
- Fix seriel sekvens forespørgsel i databasen # primary_key_sequence på PostgreSQL.
- Tilføj Database # copy_into ved brug af Postgres adapter med pg driver, for meget hurtige indsatser i tabeller.
- Kombiner flere alter_table operationer i en enkelt forespørgsel, hvor det er muligt på MySQL og PostgreSQL.
- Håndtag sæt alter_table operationer på MySQL og MSSQL hvor senere operationer er afhængige af tidligere.
- Tilføj constraint_validations plugin til automatiske valideringer af constaints defineret af udvidelse.
- Tilføj constraint_validations udvidelse til definition database begrænsninger ligner valideringer.
- Tilføj Database # supports_regexp? for kontrol af regulære udtryk support.
- Tilføj Sequel.trim for cross platform trim funktion.
- Tilføj Sequel.char_length for cross platform char_length funktion.
- Fastsættelse caching af MySQL-serveren version.
Hvad er nyt i version 3.38.0:
- Sequel nu anerkender dobbelt (x, y) og dobbelt (x, y) usigneret MySQL typer.
- De rappe subadapters nu kræver hurtig-DB-* i stedet for sig selv hurtigt.
- Tilføj:. Tekststørrelse mulighed for tinytds adapter til at tilsidesætte standard Tekststørrelse
- Støt et output identifikator metode i den hurtige adapter.
- Tilføj Model # to_hash som et alias til Model # værdier.
- Når du lægger flere pg_ * udvidelser via Database # forlængelse, kun nulstille konvertering procs én gang.
- Lad ikke model typecasting fra streng til postgres array, hstore eller sammensatte typer.
- Tilføj pg_typecast_on_load plugin til konvertering avancerede PostgreSQL typer af belastning på {JDBC, gør, hurtig} / postgres adaptere.
- Gør alle adaptere, der forbinder til PostgreSQL butik typekonvertering procs.
- Tilføj type oid til kolonne-skema på PostgreSQL.
Hvad er nyt i version 3.37.0:
- Tillad angive eager_graph alias base på en per-opkald grundlag ved hjælp af en AliasedExpression
- Tillad bin / efterfølger til at respektere flere -l muligheder til at logge på flere filer
- Korrekt håndtere sager, hvor SCOPE_IDENTITY er nul i ODBC / mssql adapter
- Tilføj pg_interval udvidelse, for at returnere interval typer som Virksomhedsinformation :: Varighed forekomster
- Gem en ny one_to_one tilknyttet objekt gang i stedet for to gange i de nested_attributes plugin
- Du må ikke tilføje unødvendig filter tilstand, når de passerer et nyt objekt til en one_to_one setter metode
- Skelne mellem kolonnereferencer og metode referencer i many_through_many foreninger
- Anvendelse: kvalificere = & # x3e;: dyb mulighed, når sammenføjning tabeller i model forening datasæt
Hvad er nyt i version 3.36.1:.
- Fast JDBC adapter når DriverManager # getConnection svigter
Hvad er nyt i version 3.35.0:
- Korrekt håndtere parsing skema for tabeller i andre databaser på MySQL.
- Lagt DSL støtte til modulus operatør (%), svarende til den bitvise operatører.
- Faste mulige tråd-sikkerhedsproblemer på ikke-GVL rubin implementeringer.
- Tillad trunkering af flere borde på samme tid på PostgreSQL.
- Tillad trunkere at tage en: kaskade,: kun vejledende, og:. Genstart optioner på PostgreSQL
- Tillad JSON og XML serializers at støtte: vifte mulighed i klassen to_json metode til at føljeton eksisterende vifte af model forekomster .
- Tilføjet beskidt plugin, hvilket sparer den oprindelige værdi af kolonnen, når værdien ændres.
Hvad er nyt i version 3.34.1:.
- Fixed bug i optimering af primær nøgle opslag
Hvad er nyt i version 3.33.0:
- Tilføj evne til at tvinge eller deaktivere transaktioner helt i switchere bruger: option use_transactions
- Tilføj evne til at slukke transaktioner for vandringer ved at kalde no_transaction inde i Sequel.migration blok
- Tillad specifikt vælge hvilke Migreringskomponenten til brug via TimestampMigrator.apply eller IntegerMigrator.apply
- Tilføj arbitrary_servers udvidelse til at tillade brugen af vilkårlige servere / skårene ved at give en hash af muligheder som serveren
- Tilføj server_block udvidelse til anvendelsesområdet databaseadgang i blokken til en bestemt standard server / shard
- Respekt: indsamle kolonne option på MySQL
- Brug Mysql2 :: Client :: FOUND_ROWS at få nøjagtige antal rækker matchede i mysql2 adapter
- Brug Mysql # info at få nøjagtige antal rækker matchede i mysql adapter
- Gør mock adapter med specifik SQL dialekt brug passende standarder for at citere id'er
- Gør listen plugin automatisk position feltværdien på skabelse, hvis ikke allerede indstillet
- Tilføj Database # integer_booleans indstilling på SQLite til at gemme boolesk som heltal
- typecast kolonner gemt som heltal / svæver i SQLite adapter
- I instance_hooks plugin, (før | efter) _ * _ krog instansmetoder nu returnere selv
- Håndtag NaN, Infinity, og -uendelig flyder på PostgreSQL
Hvad er nyt i version 3.32.0:
- Gør serialization_modification_detection plugin arbejde korrekt med nye objekter og efter besparelse eksisterende objekter.
- Opret opdateres efter model skabelse rydde serialiseret værdier i serialisering plugin.
- Tilføj datasæt # update_ignore på MySQL, for at bruge UPDATE IGNORE i forespørgsler.
- Tillad select_map / select_order_map at tage både en kolonne argument og en blok.
- Lave virtuelle rækken blok håndtering i select_map / select_order_map hvis blok returnerer et array.
- Tilføj Sequel.empty_array_handle_nulls indstilling, kan indstilles til falsk for mulig bedre ydeevne på nogle databaser.
- Skift udelukke (: b = & # x3e []) til ikke vende tilbage rækker, hvor b er NULL .
- Support ActiveModel 3.2 i active_model plugin, ved at tilføje understøttelse af to_partial_path.
- Fix metadata metoder (fx tabeller) på Oracle, når der bruges brugerdefineret identifikator input-metoder.
- Fix Database # indekser på DB2.
Hvad er nyt i version 2.5:
- Tilføj Datasæt #set_defaults og #set_overrides, der bruges til scoping af værdier, der anvendes i Indsæt / opdatere udsagn
- tillader modeller til at bruge RETURNERING klausul ved indsættelse poster på PostgreSQL
- Hæv Sequel :: DatabaseError stedet for generiske Sequel :: Fejl for database fejl, ikke sluge tracebacks
- Brug INSERT ... RETURNERING ... med PostgreSQL 8.2 og højere
- Gør insert_sql, delete_sql, og update_sql respektere: sql option
- Standard for at konvertere 2 cifrede år, bruge Sequel.convert_two_digit_years = false for at komme tilbage den gamle adfærd
- Gør PostgreSQL adapteren med den pg driver brug async_exec, så det ikke blokere hele tolk
- Gør skema generatorer understøtter sammensatte primære og fremmede nøgler og unikke begrænsninger
- Arbejde med 2008/08/17 version af pg perle
- Tillad ikke misbrug af SQL-funktionen syntaks for typer (brug: type = & # x3e;: varchar,: størrelse = & # x3e, 255 i stedet for: type = & # x3e;: varchar [255])
- index Quote navne, når oprettes eller droppes indekser
- Har du ikke kolonne adgangsmetoder tilsidesætte plugin instansmetoder
- Tillad validering af flere attributter på én gang, med indbygget understøttelse for entydighed kontrol af flere kolonner
- I PostgreSQL adapter, fastsætte indsætte en række med en primær nøgle værdi inde i en transaktion
- Tillad before_save og before_update at påvirke kolonnerne gemt af save_changes
- Gør datasæt # single_value arbejde, når graftegning, der fastsætter tæller og sideinddele på tegnede datasæt
Krav :
- Ruby 1.8.7 eller højere
Kommentarer ikke fundet