Sequel is veel meer dan een ORM. Het is een complete oplossing voor de interactie met databases van Ruby, het beheer en de koppeling met de hele database, niet alleen de data.
Ontwikkelaars kunnen de IRB console of eigen DSL Sequel's gebruiken om snel databases samen te stellen, te beheren schema's bouwen SQL-query's, draaien transacties, haal de resultaten en de resultaten om te zetten in een Ruby kneedbaar formaat.
Het werkt als een abstractielaag tussen Ruby en SQL, helpt ontwikkelaars met Ruby vaardigheden, maar met minder SQL kennis.
Ondersteunde databases en hulpmiddelen:
ADO
Amalgalite
CUBRID
DataObjects
DB2
DBI
Firebird
IBM_DB
Informix
JDBC
MySQL
Mysql2
ODBC
OpenBase
Oracle
PostgreSQL
SQLAnywhere
SQLite3
Swift
TinyTDS
Wat is nieuw in deze release:
- Maak dataset.call_sproc (: insert) werk in de JDBC-adapter
- Voeg update_refresh plugin, voor het vernieuwen van een model bijvoorbeeld bij het bijwerken
- Voeg delay_add_association plugin, voor het vertragen van add_ * methode doet een beroep op nieuwe objecten tot na het opslaan van het object
- Voeg validate_associated plugin, voor het valideren van bijbehorende objecten bij het valideren van het huidige object
- Maak Postgres :: JSONBOp # [] en #get_text terugkeren JSONBOp gevallen
- Verwijder de fdbsql, jdbc / fdbsql en OpenBase adapters
- Database # transactie keert nu block return waarde indien: rollback = & # x3e;: altijd wordt gebruikt
- Laat postgresql: // verbinding strings als aliassen naar postgres: //, voor compatibiliteit met libpq
- Maak Model # move_to in de lijst plugin verwerken out-of-range doelen zonder een uitzondering
- Maak Database # add_named_conversion_proc op PostgreSQL handvat conversie procs voor enum types
Wat is nieuw in versie 4.24.0:
- Maak dataset.call_sproc (: insert) werken in de JDBC-adapter
- Voeg update_refresh plugin, voor het vernieuwen van een model bijvoorbeeld bij het bijwerken
- Voeg delay_add_association plugin, voor het vertragen van add_ * methode doet een beroep op nieuwe objecten tot na het opslaan van het object
- Voeg validate_associated plugin, voor het valideren van bijbehorende objecten bij het valideren van het huidige object
- Maak Postgres :: JSONBOp # [] en #get_text terugkeren JSONBOp gevallen
- Verwijder de fdbsql, jdbc / fdbsql en OpenBase adapters
- Database # transactie keert nu block return waarde indien: rollback = & # x3e;: altijd wordt gebruikt
- Laat postgresql: // verbinding strings als aliassen naar postgres: //, voor compatibiliteit met libpq
- Maak Model # move_to in de lijst plugin verwerken out-of-range doelen zonder een uitzondering
- Maak Database # add_named_conversion_proc op PostgreSQL handvat conversie procs voor enum types
Wat is nieuw in versie 4.22.0:
- Maak JDBC / SQLAnywhere correct in te stellen: auto_increment vermelding in schema hashes
- Voeg Model # cancel_action voor het annuleren van de acties vóór haken, in plaats van de haken return false
- Ondersteuning niet instellen @@ wait_timeout op MySQL via: timeout = & # x3e; nihil Database optie
- Toegevoegd accessed_columns plugin, opname welke kolommen zijn benaderd voor een model bijvoorbeeld
- Gebruik de juiste versie migratie bij het gebruik van IntegerMigrator met: allow_missing_migration_files
- Maak Dataset # unie, #intersect en #except automatisch verwerken datasets met rauwe SQL
- Toegevoegd column_conflicts plugin om automatisch te verwerken kolommen die in strijd zijn met de methode namen
- Toegevoegd Model # get_column_value en #set_column_value te krijgen / set kolomwaarden
Wat is nieuw in versie 4.21.0:
- Maak JDBC / SQLAnywhere correct in te stellen: auto_increment vermelding in schema hashes
- Voeg Model # cancel_action voor het annuleren van de acties vóór haken, in plaats van de haken return false
- Ondersteuning niet instellen @@ wait_timeout op MySQL via: timeout = & # x3e; nihil Database optie
- Toegevoegd accessed_columns plugin, opname welke kolommen zijn benaderd voor een model bijvoorbeeld
- Gebruik de juiste versie migratie bij het gebruik van IntegerMigrator met: allow_missing_migration_files
- Maak Dataset # unie, #intersect en #except automatisch verwerken datasets met rauwe SQL
- Toegevoegd column_conflicts plugin om automatisch te verwerken kolommen die in strijd zijn met de methode namen
- Toegevoegd Model # get_column_value en #set_column_value te krijgen / set kolomwaarden
Wat is nieuw in versie 4.19.0:
- Maak JDBC / SQLAnywhere correct in te stellen: auto_increment vermelding in schema hashes
- Voeg Model # cancel_action voor het annuleren van de acties vóór haken, in plaats van de haken return false
- Ondersteuning niet instellen @@ wait_timeout op MySQL via: timeout = & # x3e; nihil Database optie
- Toegevoegd accessed_columns plugin, opname welke kolommen zijn benaderd voor een model bijvoorbeeld
- Gebruik de juiste versie migratie bij het gebruik van IntegerMigrator met: allow_missing_migration_files
- Maak Dataset # unie, #intersect en #except automatisch verwerken datasets met rauwe SQL
- Toegevoegd column_conflicts plugin om automatisch te verwerken kolommen die in strijd zijn met de methode namen
- Toegevoegd Model # get_column_value en #set_column_value te krijgen / set kolomwaarden
Wat is nieuw in versie 4.18.0:
- Maak gegevensset # leeg? werken wanneer de dataset wordt besteld door een niet-column expressie.
- Fixed doorgeven van een hash-waarde van:. Popelen vereniging optie
- Behandel alle PG :: ConnectionBad uitzonderingen disconnect fouten in de postgres adapter.
- . Toegevoegd: auto_increment sleutel tot schema-informatie voor primaire sleutel kolommen
- Vaste afhandeling van schema gekwalificeerde tafels in many_through_many verenigingen.
Wat is nieuw in versie 4.16.0:
- Maak Database # create_table? en #create_join_table? Niet gebruiken als NIET BESTAAT als indexen worden toegevoegd
- gegevensset # onderscheiden accepteert nu virtuele rij blokken
- Herken disconnect fouten in de postgres adapter wanneer SSL wordt gebruikt
- Stoppen omzetten '' standaardwaarden nihil standaardwaarden op MySQL
- Toegevoegd Model # qualified_pk_hash, voor het retourneren van een hash met gekwalificeerde pk toetsen
- Maak validates_unique gebruik maken van een gekwalificeerde primaire sleutel als de dataset is verbonden
- Maak Sequel :: Model.cache_associations = false overslaan van de database schema cache bij het laden van het schema
- Maak Database # foreign_key_list werk op Microsoft SQL Server 2005
- Maak create_table met: buitenlandse optie reversibel PostgreSQL
Wat is nieuw in versie 4.9.0:
- Massive speedup voor PostgreSQL scala parser
- Voeg current_datetime_timestamp verlenging, voor de huidige tijd / DateTime gevallen die worden letterlijk opgevat als CURRENT_TIMESTAMP
- Herken extra unieke beperking overtredingen op SQLite
- Doe waarde column niet verwijderen wanneer het valideren van geneste attributen voor one_to_ * vereniging waar de vereniging buitenlandse sleutel primaire sleutel van het model
- Voeg Dataset # disable_insert_returning op PostgreSQL voor het overslaan van impliciete gebruik van de terugkeer
- Automatisch Model optimaliseren. [], .with_pk En .with_pk! voor modellen met composiet toetsen
- Automatisch Model optimaliseren. [] Als ze worden opgeroepen met een hekje
- Herken controlebeperking overtredingen op nieuwere versies van SQLite
- Probeer niet te popelen belasting bij het aanroepen van Dataset # kolommen in de eager_each plugin
- Ondersteuning: driver optie voor JDBC adapter, voor het opgeven van de bestuurder klasse voor gevallen waarin getConnection niet werkt
Wat is nieuw in versie 4.3.0:
- Herkennen andere disconnect fout in de JDBC / as400 adapter
- Maak dataset # kwalificeren en Sequel.delay werken samen
- Herken Citext type als string op PostgreSQL
- Ondersteuning samengestelde sleutels in de rcte_tree plugin
- Ondersteuning samengestelde sleutels in de boom plugin
- Zorg Migrator.migrator_class openbare
- Maak PostgreSQL lege array literalization correct werken op PostgreSQL & # X3c; 8.4
- Toegevoegd Sequel extensies gids
- Toegevoegd model plugins gids
Wat is nieuw in versie 4.2.0:
- Toegevoegd Database # supports_partial_indexes? om te controleren of gedeeltelijke index steun.
- De static_cache plugin verbiedt nu het opslaan / vernietigen indien het:. Bevroren = & # x3e; valse optie wordt niet gebruikt
- Ondersteuning: bevroren = & # x3e; valse optie in static_cache plugin, voor het hebben van nieuwe exemplaren terug in plaats van bevroren gecached gevallen .
- Toegevoegd pg_static_cache_updater Database extensie voor het luisteren voor wijzigingen aan tabellen en actualisering static_cache caches automatisch.
- Toegevoegd mssql_emulate_lateral_with_apply extensie voor het emuleren LATERAL queries met behulp van CROSS / MOETEN VAN TOEPASSING.
- Ondersteuning LATERAL queries via dataset # laterale.
Wat is nieuw in versie 4.1.1:
- Fixed select_map, select_order_map en single_value methoden op eager_graphed datasets.
Wat is nieuw in versie 4.0.0:
- Correct ontleden samengestelde primaire sleutels op SQLite 3.7.16 +.
- Herkennen andere disconnect fout in de JDBC / orakel adapter.
- Toegevoegde pg_json_ops extensie voor het bellen JSON functies en operators in PostgreSQL 9.3 +.
- Handle non-JSON vlakte strings, integers, en zweeft in PostgreSQL JSON kolommen in pg_json extensie.
- Dataset # vanaf nu accepteert virtuele rij blokken.
- Toegevoegd Database # refresh_view op PostgreSQL om verfrissende ondersteunen gematerialiseerd uitzicht.
- Steun de Database # drop_view:. If_exists optie op PostgreSQL
- Steun de Database # {creëren, daling} _view: gematerialiseerd optie voor het creëren gematerialiseerd uitzicht in PostgreSQL 9.3 + .
- Steun de Database # create_view: recursieve optie voor het maken van recursieve uitzichten in PostgreSQL 9.3 + .
- Steun de Database # create_view: optie columns voor het gebruik van expliciete kolommen .
Wat is nieuw in versie 3.47.0:
- Doe niet nalaten voor het missen van de conversie proc in pg_typecast_on_load plugin
- Rename PGRangeOp #starts_before en #ends_after te #ends_before en #starts_after
- Voeg Database # supports_schema_parsing? voor het controleren op schema ontleden van support
- Handle hstore [] types op PostgreSQL bij gebruik pg_array en pg_hstore extensies
- Niet resetten conversie procs bij het laden van pg_ * extensies
- soorten Handle domein bij het ontleden van het schema op PostgreSQL
- Handle domein soorten in samengestelde types in de pg_row uitbreiding
Wat is nieuw in versie 3.43.0:
- Verplaats de #meta_def ondersteuning voor Database, Dataset, Model en de meta_def extensie.
- Fix Database # copy_into op JDBC / postgres wanneer een uitzondering wordt verhoogd.
- Voeg core_refinements extensie, het verstrekken van verfijning versies van Sequel kern extensies.
- Maak Database # copy_into een Databaseerror verhogen als de database signaleert een fout in de postgres adapter.
- Definieer respond_to_missing? waarbij method_missing wordt gedefinieerd en het object ondersteunt respond_to?.
- Laat lambda procs met 0 ariteit als virtuele rij blokken op Ruby 1.9.
Wat is nieuw in versie 3.42.0:
- Als een uitzondering voordoet tijdens het plegen van een transactie, poging aan terugdraaien.
- Ondersteuning standaardinstelling snaar column grootte op een per-Database basis via default_string_column_size.
- Reset Model.instance_dataset wanneer de uitbreiding van dataset van het model.
- Maak de force_encoding plugin werk met bevroren strings.
- Toegevoegd Database # doen op PostgreSQL voor het gebruik van de DO anonieme uitvoering van code blok verklaring.
- Verwijderd Model.dataset_methods.
Wat is nieuw in versie 3.41.0.
- Toegevoegd bin / sequel gebruik gids
- Maak dataset # achteruit en #reverse_order virtuele rij blokken te accepteren.
- Toegevoegde Sequel.delay voor generieke vertraagde evaluatie.
- Maak uniciteit validaties correct omgaan met nul waarden.
- Ondersteuning. Unlogged optie voor create_table op PostgreSQL
Wat is nieuw in versie 3.39.0.
- Fix defaults_setter valse standaardwaarden
- Fix seriële opeenvolging query in Database # primary_key_sequence op PostgreSQL.
- Voeg Database # copy_into bij het gebruik postgres adapter met pg driver, voor zeer snelle inserts in tabellen.
- Combineer meerdere alter_table bewerkingen in een enkele vraag zo mogelijk op MySQL en PostgreSQL.
- Handle sets van alter_table operaties op MySQL en MSSQL, waar later handelingen zijn afhankelijk van eerdere.
- constraint_validations plugin voor automatische validaties van constaints gedefinieerd door uitbreiding toevoegen.
- Voeg constraint_validations extensie voor het definiëren van de database constraints vergelijkbaar met validaties.
- Voeg Database # supports_regexp? voor het controleren op ondersteuning voor reguliere expressies.
- Voeg Sequel.trim voor cross-platform trim-functie.
- Voeg Sequel.char_length voor cross-platform CHAR_LENGTH functie.
- Bevestiging caching van MySQL server versie.
Wat is nieuw in versie 3.38.0:
- Sequel erkent nu het dubbele (x, y) en dubbele (x, y) unsigned MySQL types.
- De snelle subadapters vereisen nu vlug-db- * in plaats van een snelle zich.
- Voeg:. Tekstgrootte optie om tinytds adapter om de standaard tekstgrootte overschrijven
- Ondersteuning van een output identificatiecode methode in de snelle adapter.
- Voeg Model # to_hash als een alias voor # waarden index.
- Bij het laden van meerdere pg_ * extensies via Database # extensie, alleen reset de conversie procs keer.
- Laat model typecasting niet toestaan van string naar postgres array, hstore, of composiet types.
- Voeg pg_typecast_on_load plugin voor het omzetten van geavanceerde PostgreSQL types op de belasting van de {JDBC, doen, swift} / postgres adapters.
- Maak alle adapters die verbinding maken met PostgreSQL soort winkel conversie procs.
- Type oid Aan column schema op PostgreSQL.
Wat is nieuw in versie 3.37.0:
- Laat het opgeven eager_graph alias honk op een per-call basis met behulp van een AliasedExpression
- Laat bin / vervolg op meerdere l opties respect voor het loggen van meerdere bestanden
- correct omgaan met gevallen waarin SCOPE_IDENTITY is nihil in de ODBC / mssql adapter
- Voeg pg_interval extensie, voor de terugkeer interval types als ActiveSupport :: Duur gevallen
- Sla een nieuw one_to_one bijbehorende object een keer in plaats van twee keer in de nested_attributes plugin
- Gebruik geen onnodige filter voorwaarde toe te voegen bij het passeren van een nieuw object naar een one_to_one setter methode
- Maak onderscheid tussen kolomverwijzingen en wijze referenties in many_through_many verenigingen
- Gebruik: in aanmerking = & # x3e;: diepe optie wanneer het koppelen van tabellen in model vereniging datasets
Wat is nieuw in versie 3.36.1.
- Fixed JDBC adapter wanneer DriverManager # getConnection mislukt
Wat is nieuw in versie 3.35.0:
- correct omgaan met het ontleden schema voor tafels in andere databases op MySQL.
- toegevoegd DSL steun voor de modulus operator (%), vergelijkbaar met de logische operatoren op.
- Fixed mogelijke thread-veiligheidsproblemen op niet-GVL ruby implementaties.
- Laat inkorting van meerdere tafels tegelijk op PostgreSQL.
- Laat inkorten tot een te nemen: cascade,: alleen, en:. Restart opties op PostgreSQL
- Laat JSON en XML serializers ter ondersteuning van: array-optie in de klas to_json methode om bestaande array van model instances serialize .
- Toegevoegd vies plugin, die de oorspronkelijke waarde van de kolom wanneer de waarde wordt veranderd redt.
Wat is nieuw in versie 3.34.1.
- Fixed bug in de optimalisatie van de primaire sleutel lookup
Wat is nieuw in versie 3.33.0:
- de mogelijkheid te dwingen of transacties uit te schakelen toe volledig in de overstappers met behulp van de: optie use_transactions
- mogelijkheid om transacties voor migraties uit te schakelen door te bellen no_transaction binnen het Sequel.migration blok toevoegen
- Laat specifiek te kiezen welke migrator te gebruiken via TimestampMigrator.apply of IntegerMigrator.apply
- Voeg arbitrary_servers uitbreiding van het gebruik van willekeurig servers / shards mogelijk door een hash van opties netwerkadres
- Voeg server_block uitbreiding van omvang toegang tot de database binnen het blok aan een specifieke standaard server / scherf
- Respect: verzamelen kolomoptie op MySQL
- Gebruik Mysql2 :: Client :: FOUND_ROWS om nauwkeurige aantal rijen geëvenaard in de mysql2 adapter te krijgen
- Gebruik Mysql # info om nauwkeurige aantal rijen geëvenaard in de mysql-adapter te krijgen
- Maak mock adapter met specifieke SQL dialect gebruik geschikte standaardinstellingen voor citeren identifiers
- Maak lijst plugin automatisch ingesteld positie veld waarde op het scheppen indien nog niet ingesteld
- Voeg Database # integer_booleans instelling op SQLite om booleans als gehele getallen op te slaan
- Typecast columns opgeslagen als gehele getallen / drijft in de SQLite-adapter
- In de instance_hooks plugin, (vóór | after) _ * _ haak instantiemethoden nu zelf terug
- Handle NaN, Infinity en -Infinity drijft op PostgreSQL
Wat is nieuw in versie 3.32.0:
- Maak serialization_modification_detection plugin correct werken met nieuwe objecten en na opslaan van bestaande objecten.
- Maak verfrist na model schepping duidelijk de gedeserialiseerde waarden in de rangschikking plugin.
- Voeg Dataset # update_ignore op MySQL, voor het gebruik van UPDATE NEGEREN in query's.
- Laat select_map / select_order_map om zowel een kolom argument en een blok te nemen.
- Fix virtuele rij blok handling in select_map / select_order_map als blok een array.
- Voeg Sequel.empty_array_handle_nulls instelling kan worden ingesteld op false voor mogelijke betere prestaties op een aantal databases.
- Verander sluiten (: b = & # x3e; []) om niet terug te keren rijen waarbij b NULL .
- Ondersteuning ActiveModel 3.2 in de active_model plugin, door het toevoegen van ondersteuning voor to_partial_path.
- Fix metadata methoden (bijv. Tabellen) op Oracle Als aangepaste identifier ingang methoden worden gebruikt.
- Fix Database # indexen op DB2.
Wat is nieuw in versie 2.5:
- Voeg dataset #set_defaults en #set_overrides, gebruikt voor scoping de waarden die worden gebruikt in invoegen / bijwerken verklaringen
- Laat Models aan de terugkerende clausule te gebruiken bij het plaatsen van verslagen op PostgreSQL
- Raise Sequel :: Databaseerror in plaats van generieke Sequel :: fout voor database-fouten, niet tracebacks slikken
- Gebruik INSERT ... TERUGKEREN ... met PostgreSQL 8.2 en hoger
- Maak insert_sql, delete_sql en update_sql respecteren: sql optie
- Standaard om het omzetten van 2-cijferige jaar, gebruiken Sequel.convert_two_digit_years = false om weer het oude gedrag
- Maak de PostgreSQL adapter met de pg driver gebruik async_exec, zodat het niet het hele tolk blokkeren
- Maak de schema generators ondersteunen samengestelde primaire en buitenlandse sleutels en unieke beperkingen
- Het werk met de 2008/08/17 versie van de pg gem
- Sta geen misbruik van SQL-syntaxis van de functie voor types (gebruik: type = & # x3e;: varchar,: size = & # x3e; 255 in plaats van: type = & # x3e;: varchar [255])
- Quote index namen bij het maken of laten vallen indexen
- Heeft u nog geen column accessormethoden overschrijven plugin bijvoorbeeld methoden
- Laat validatie van meerdere kenmerken tegelijk, met ingebouwde ondersteuning voor uniciteit controle van meerdere kolommen
- In PostgreSQL adapter, fix een rij met een primaire sleutel waarde invoegen in een transactie
- Laat before_save en before_update de kolommen gered door save_changes beïnvloeden
- Maak gegevensset # single_value werk toen grafieken, die telling fixes en paginate op geplot datasets
Eisen
- Ruby 1.8.7 of hoger
Reacties niet gevonden