Sequel

Logiciel capture d'écran:
Sequel
Détails logiciels:
Version: 4.27.0 Mise à jour
Date de transfert: 10 Feb 16
Développeur: Jeremy Evans
Licence: Gratuit
Popularité: 217

Rating: 2.8/5 (Total Votes: 4)

Sequel est bien plus qu'un ORM. Il est une solution complète pour interagir avec les bases de données de Ruby, la gestion et l'interfaçage avec la base de données entière, et non seulement ses données.

Les développeurs peuvent utiliser la console IRB ou propre DSL de Sequel pour assembler rapidement des bases de données, de gérer les schémas, construire des requêtes SQL, les transactions gérées, chercher les résultats, et de convertir les résultats dans un format malléable Ruby.

Il fonctionne comme une couche d'abstraction entre Ruby et SQL, aider les développeurs ayant des compétences Ruby, mais avec moins de connaissances de SQL.

bases de données et les outils pris en charge:

ADO

Amalgalite

CUBRID

DataObjects

DB2

DBI

Firebird

IBM_DB

Informix

JDBC

MySQL

mysql2

ODBC

OpenBase

Oracle

PostgreSQL

SQLAnywhere

SQLite3

Swift

TinyTDS

Ce qui est nouveau dans cette version:

  • Faire dataset.call_sproc (: insert) travail dans l'adaptateur jdbc
  • Ajouter le plugin update_refresh, pour rafraîchir une instance de modèle lors de la mise à jour
  • Ajoutez delay_add_association plugin, pour retarder add_ * appels de méthode sur les nouveaux objets jusqu'à ce que après avoir sauvegardé l'objet
  • Ajouter le plugin validate_associated, pour valider les objets associés lors de la validation de l'objet courant
  • Faire Postgres :: JSONBOp # [] et #get_text retour instances JSONBOp
  • Retirez le fdbsql, jdbc / fdbsql et adaptateurs OpenBase
  • Base de données # transaction retourne maintenant bloc valeur de retour si: rollback = & # X3e;: toujours est utilisé
  • Laissez postgresql: // chaînes de connexion comme alias à postgres: //, pour la compatibilité avec libpq
  • Marque Modèle # MOVE_TO dans la liste des cibles plug-in poignée hors de portée sans soulever une exception
  • Faire la base de données # add_named_conversion_proc sur PostgreSQL procs de conversion de poignée pour les types enum

Ce qui est nouveau dans la version 4.24.0:

  • Faire dataset.call_sproc (: insert) travaillent dans l'adaptateur jdbc
  • Ajouter le plugin update_refresh, pour rafraîchir une instance de modèle lors de la mise à jour
  • Ajoutez delay_add_association plugin, pour retarder add_ * appels de méthode sur les nouveaux objets jusqu'à ce que après avoir sauvegardé l'objet
  • Ajouter le plugin validate_associated, pour valider les objets associés lors de la validation de l'objet courant
  • Faire Postgres :: JSONBOp # [] et #get_text retour instances JSONBOp
  • Retirez le fdbsql, jdbc / fdbsql et adaptateurs OpenBase
  • Base de données # transaction retourne maintenant bloc valeur de retour si: rollback = & # X3e;: toujours est utilisé
  • Laissez postgresql: // chaînes de connexion comme alias à postgres: //, pour la compatibilité avec libpq
  • Marque Modèle # MOVE_TO dans la liste des cibles plug-in poignée hors de portée sans soulever une exception
  • Faire la base de données # add_named_conversion_proc sur PostgreSQL procs de conversion de poignée pour les types enum

Ce qui est nouveau dans la version 4.22.0:

  • Faire jdbc SQLAnywhere correctement réglé /: entrée auto_increment dans hashes de schéma
  • Ajoutez Modèle # cancel_action pour annuler les actions avant crochets, au lieu d'avoir les crochets return false
  • Support ne pas fixer @@ wait_timeout sur MySQL via: timeout = & # X3e; l'option zéro de base de données
  • Ajout accessed_columns plugin, enregistrement qui colonnes ont été consultée pour une instance modèle
  • Utilisez la version correcte de migration lorsque vous utilisez IntegerMigrator avec: allow_missing_migration_files
  • Faire Dataset # union, #intersect et #except gérer automatiquement les ensembles de données avec SQL brute
  • column_conflicts Added Plugin pour gérer automatiquement les colonnes qui sont en conflit avec les noms de méthode
  • Ajout Modèle # get_column_value et #set_column_value pour obtenir / valeurs des colonnes définies

Ce qui est nouveau dans la version 4.21.0:

  • Faire jdbc SQLAnywhere correctement réglé /: entrée auto_increment dans hashes de schéma
  • Ajoutez Modèle # cancel_action pour annuler les actions avant crochets, au lieu d'avoir les crochets return false
  • Support ne pas fixer @@ wait_timeout sur MySQL via: timeout = & # X3e; l'option zéro de base de données
  • Ajout accessed_columns plugin, enregistrement qui colonnes ont été consultée pour une instance modèle
  • Utilisez la version correcte de migration lorsque vous utilisez IntegerMigrator avec: allow_missing_migration_files
  • Faire Dataset # union, #intersect et #except gérer automatiquement les ensembles de données avec SQL brute
  • column_conflicts Added Plugin pour gérer automatiquement les colonnes qui sont en conflit avec les noms de méthode
  • Ajout Modèle # get_column_value et #set_column_value pour obtenir / valeurs des colonnes définies

Ce qui est nouveau dans la version 4.19.0:

  • Faire jdbc SQLAnywhere correctement réglé /: entrée auto_increment dans hashes de schéma
  • Ajoutez Modèle # cancel_action pour annuler les actions avant crochets, au lieu d'avoir les crochets return false
  • Support ne pas fixer @@ wait_timeout sur MySQL via: timeout = & # X3e; l'option zéro de base de données
  • Ajout accessed_columns plugin, enregistrement qui colonnes ont été consultée pour une instance modèle
  • Utilisez la version correcte de migration lorsque vous utilisez IntegerMigrator avec: allow_missing_migration_files
  • Faire Dataset # union, #intersect et #except gérer automatiquement les ensembles de données avec SQL brute
  • column_conflicts Added Plugin pour gérer automatiquement les colonnes qui sont en conflit avec les noms de méthode
  • Ajout Modèle # get_column_value et #set_column_value pour obtenir / valeurs des colonnes définies

Ce qui est nouveau dans la version 4.18.0:

  • Faire Dataset # vide? fonctionne lorsque l'ensemble de données est ordonnée par une expression non-colonne.
  • Correction passer une valeur de hachage à:. L'option désireux d'association
  • Traiter tous les PG :: exceptions ConnectionBad comme des erreurs de déconnexion de l'adaptateur postgres.
  • Ajout:. Auto_increment clé des informations de schéma pour les colonnes de clé primaire
  • Correction de la gestion des schémas tables qualifiés dans les associations many_through_many.

Ce qui est nouveau dans la version 4.16.0:

  • Faire la base de données # create_table? et #create_join_table? pas utiliser IF NOT EXISTS si les index sont ajoutés
  • Dataset # distinct accepte maintenant des blocs de lignes virtuelles
  • Reconnaître les erreurs de déconnexion dans l'adaptateur postgres lorsque SSL est utilisé
  • Arrêter la conversion "valeurs" par défaut aux valeurs par défaut nil sur MySQL
  • Ajout Modèle # qualified_pk_hash, pour retourner un hachage avec les touches pk qualifiés
  • Faire validates_unique utiliser une clé primaire qualifié si l'ensemble de données est jointe
  • Faire Sequel :: Model.cache_associations = false sauter schema le cache de la base de données lors du chargement du schéma
  • Faire la base de données # travail foreign_key_list sur Microsoft SQL Server 2005
  • Faire create_table avec: l'option étrangère réversible sur PostgreSQL

Ce qui est nouveau dans la version 4.9.0:

  • speedup Massive pour le tableau PostgreSQL parser
  • Ajoutez extension current_datetime_timestamp, pour les instances Time / DateTime actuelles qui sont littéralisée comme CURRENT_TIMESTAMP
  • Reconnaître les violations supplémentaires de contraintes uniques sur SQLite
  • Ne retirez pas la valeur de la colonne lors de la validation des attributs imbriqués pour one_to_ * association où l'association clé étrangère est la clé primaire du modèle
  • Ajoutez Dataset # disable_insert_returning sur PostgreSQL pour sauter l'utilisation implicite de RETURNING
  • optimiser automatiquement le modèle. [], .with_pk Et .with_pk! pour les modèles avec des clés composites
  • optimiser automatiquement le modèle. [] Lorsqu'elle est appelée avec un hachage
  • Reconnaître VERIFIER violations de contraintes sur les nouvelles versions de SQLite
  • Ne tentez pas de charge impatient lors de l'appel Dataset # colonnes dans le plugin eager_each
  • Support: option de pilote pour adaptateur jdbc, pour spécifier la classe du pilote pour les cas où getConnection ne fonctionne pas

Ce qui est nouveau dans la version 4.3.0:

  • Reconnaître une autre erreur de déconnexion dans le jdbc / adaptateur AS400
  • Faire Dataset # qualifier et Sequel.delay travailler ensemble
  • Reconnaître le type citext sous forme de chaîne sur PostgreSQL
  • touches de soutien de composites dans le plugin rcte_tree
  • touches de soutien de composites dans le plug-in d'arbre
  • Faire Migrator.migrator_class publique
  • Faites PostgreSQL vide travail array littéralisation correctement sur PostgreSQL & # x3C; 8.4
  • guide des extensions Sequel Ajouté
  • Guide de plugins modèles Ajouté

Ce qui est nouveau dans la version 4.2.0:

  • Ajout de la base de données # supports_partial_indexes? pour vérifier le soutien de l'indice partiel.
  • Le plugin static_cache interdit maintenant sauver / détruire si:. Congelé = & # X3e; false option n'est pas utilisé
  • Support: congelé = & # X3e; false option dans static_cache plugin, pour avoir de nouvelles instances renvoyé à la place d'instances mises en cache congelés
  • .
  • Extension ajoutée de pg_static_cache_updater de base de données pour l'écoute des modifications apportées aux tables et la mise à jour static_cache caches automatiquement.
  • Ajout l'extension mssql_emulate_lateral_with_apply pour émuler les requêtes LATÉRAUX utilisant CROSS / OUTER APPLY.
  • requêtes de soutien de LATÉRAUX via Dataset # latéral.

Ce qui est nouveau dans la version 4.1.1:

  • select_map fixe, select_order_map et méthodes single_value sur eager_graphed ensembles de données.

Ce qui est nouveau dans la version 4.0.0:

  • analyser correctement les clés primaires composites sur SQLite 3.7.16 +.
  • Reconnaître une autre erreur de déconnexion dans le jdbc / adaptateur oracle.
  • Ajout pg_json_ops extension pour appeler des fonctions JSON et les opérateurs dans PostgreSQL 9.3 +.
  • Manipuler non JSON simples chaînes, des entiers, et des flotteurs dans les colonnes PostgreSQL JSON dans l'extension de pg_json.
  • Dataset # à partir de maintenant accepte les blocs de lignes virtuelles.
  • Ajout Database # refresh_view sur PostgreSQL pour soutenir rafraîchissante vues matérialisées.
  • Soutenir la base de données # drop_view:. If_exists option PostgreSQL
  • Soutenir la base de données # {créer, goutte} _view: l'option matérialisée pour la création de vues matérialisées dans PostgreSQL 9.3 +
  • .
  • Soutenir la base de données # create_view: l'option récursif pour la création de vues récursifs dans PostgreSQL 9.3 +
  • .
  • Soutenir la base de données # create_view: option colonnes pour l'utilisation de colonnes explicites
  • .

Ce qui est nouveau dans la version 3.47.0:

  • Ne pas échouer pour manque de conversion proc dans pg_typecast_on_load plug-in
  • Renommer PGRangeOp #starts_before et #ends_after à #ends_before et #starts_after
  • Add Database # supports_schema_parsing? pour la vérification de schéma parsing support
  • Manipuler hstore [] types sur PostgreSQL si vous utilisez pg_array et pg_hstore extensions
  • Ne pas réinitialiser procs de conversion lors du chargement pg_ * extensions
  • les types de domaine de la poignée lors de l'analyse du schéma sur PostgreSQL
  • les types de domaine de la poignée dans les types composites dans l'extension pg_row

Ce qui est nouveau dans la version 3.43.0:

  • Déplacer le support de #meta_def pour la base de données, Dataset, et modèle à l'extension de meta_def.
  • Base de données Fix # copy_into sur JDBC / postgres quand une exception est levée.
  • Ajoutez core_refinements extension, fournissant des versions de raffinement des extensions de base de Sequel.
  • Faire la base de données # copy_into soulever un DatabaseError si la base de données signale une erreur dans l'adaptateur postgres.
  • Définir respond_to_missing? où method_missing est définie et l'objet supporte respond_to?.
  • Laissez procs lambda avec 0 arité sous forme de blocs de lignes virtuelles sur Ruby 1.9.

Ce qui est nouveau dans la version 3.42.0:

  • Si une exception se produit lors de la perpétration d'une transaction, tentative rollback.
  • tailles de colonnes de soutien de chaîne par défaut de réglage sur une base par base de données via default_string_column_size.
  • Réinitialiser Model.instance_dataset lors de l'extension de l'ensemble de données du modèle.
  • Faire le travail force_encoding plugin avec des cordes congelés.
  • Ajout de la base de données # font sur PostgreSQL pour l'utilisation de la déclaration de l'exécution du bloc DO Code anonyme.
  • Model.dataset_methods supprimés.

Ce qui est nouveau dans la version 3.41.0:.

  • bin Ajouté / suite guide d'utilisation
  • Faire Dataset # inverse et #reverse_order accepter des blocs de lignes virtuelles.
  • Ajout Sequel.delay pour l'évaluation retardée générique.
  • Faire des validations d'unicité gérer correctement les valeurs nulles.
  • Support:. L'option unlogged pour create_table sur PostgreSQL

Ce qui est nouveau dans la version 3.39.0:.

  • Fix defaults_setter pour définir des valeurs par défaut faux
  • Fix requête de séquence de série dans la base de données # primary_key_sequence sur PostgreSQL.
  • Add Database # copy_into lorsque vous utilisez postgres adaptateur avec pilote pg, pour les insertions très rapides dans des tables.
  • Combiner plusieurs opérations alter_table en une seule requête, si possible sur MySQL et PostgreSQL.
  • Handle ensembles d'opérations alter_table sur MySQL et MSSQL où les opérations ultérieures dépendent de celles antérieures.
  • Ajouter constraint_validations plugins pour les validations automatiques de constaints définies par extension.
  • Ajouter constraint_validations extension pour la définition des contraintes de bases de données similaires à des validations.
  • Add Database # supports_regexp? pour la vérification de l'appui régulier d'expression.
  • Ajouter Sequel.trim pour la fonction cross plate-forme de garniture.
  • Ajouter Sequel.char_length pour la fonction cross plate-forme char_length.
  • Fixation mise en cache de la version du serveur MySQL.

Ce qui est nouveau dans la version 3.38.0:

  • Sequel reconnaît désormais la double (x, y) et double (x, y) unsigned types MySQL.
  • Les subadapters rapides exigent maintenant swift-db- * au lieu de rapidement lui-même.
  • Ajouter:. Textsize option pour tinytds adaptateur pour remplacer le TEXTSIZE par défaut
  • Soutenir une méthode d'identification de sortie de l'adaptateur rapide.
  • Ajoutez Modèle # to_hash comme un alias pour Modèle # valeurs.
  • Lors du chargement pg_ multiples * extensions via la base de données # extension, seulement réinitialiser les procs de conversion une fois.
  • Ne pas laisser le modèle typecasting de chaîne à postgres tableau, hstore ou types composites.
  • Ajoutez pg_typecast_on_load plug-in pour la conversion des types de PostgreSQL avancées sur la charge de la {jdbc, faire, rapide} / postgres adaptateurs.
  • Assurez-vous toutes les cartes qui se connectent à PostgreSQL type de magasin procs de conversion.
  • Ajouter type oid à schéma de colonne sur PostgreSQL.

Ce qui est nouveau dans la version 3.37.0:

  • Autoriser la spécification de base alias eager_graph sur un appel par- base en utilisant un AliasedExpression
  • Laisser bin / suite à respecter plusieurs options -l pour se connecter à plusieurs fichiers
  • gérer correctement les cas où SCOPE_IDENTITY est nul dans l'adaptateur odbc / MSSQL
  • Ajoutez extension pg_interval, pour renvoyer les types d'intervalle en cas ActiveSupport :: Durée
  • Enregistrer un nouvel objet associé one_to_one une fois au lieu de deux dans les nested_attributes plug-in
  • Ne pas ajouter de l'état du filtre inutile lors du passage d'un nouvel objet à une méthode one_to_one setter
  • Différencier les références de colonnes et les références de la méthode dans les associations many_through_many
  • Utilisation: qualifier = & # X3e;: l'option profonde lors de l'assemblage des tables dans des ensembles de données d'association de modèle

Ce qui est nouveau dans la version 3.36.1:.

  • adaptateur jdbc fixe lorsque DriverManager # getConnection échoue

Ce qui est nouveau dans la version 3.35.0:

  • gérer correctement l'analyse de schéma pour les tables dans d'autres bases de données sur MySQL.
  • Ajout du support DSL pour l'opérateur modulo (%), de même pour les opérateurs de bits.
  • questions de fil de sécurité possibles fixes sur les implémentations de rubis non-GVL.
  • Laissez troncature de plusieurs tables en même temps sur PostgreSQL.
  • Laissez truncate de prendre une: cascade,: seulement, et:. Les options de redémarrage sur PostgreSQL
  • Laissez json et xml serializers pour soutenir: option de tableau dans la méthode de to_json de classe à sérialiser tableau existant des instances de modèle
  • .
  • Ajout plug-in sale, qui permet d'économiser la valeur initiale de la colonne lorsque la valeur est modifiée.

Ce qui est nouveau dans la version 3.34.1:.

  • Correction d'un bug dans l'optimisation de la recherche de clé primaire

Ce qui est nouveau dans la version 3.33.0:

  • Ajout de la possibilité de forcer ou transactions désactiver complètement dans le migrators en utilisant l'option: use_transactions
  • Ajout de la possibilité de désactiver les transactions pour les migrations en appelant no_transaction l'intérieur du bloc Sequel.migration
  • Autoriser le choix spécifique qui migrator à utiliser via TimestampMigrator.apply ou IntegerMigrator.apply
  • Ajouter arbitrary_servers extension à permettre l'utilisation de serveurs arbitraires / tessons en fournissant un hachage d'options que le serveur
  • Ajoutez extension server_block à l'accès aux bases de données de portée à l'intérieur du bloc à un serveur par défaut / shard spécifique
  • Respect: collationner option de colonne sur MySQL
  • Utiliser mysql2 :: Client :: FOUND_ROWS pour obtenir le nombre exact de lignes trouvées dans l'adaptateur mysql2
  • Utilisez Mysql # info pour obtenir le nombre exact de lignes trouvées dans l'adaptateur mysql
  • Faire adaptateur mock avec SQL spécifique d'utilisation de dialecte par défaut appropriés pour citer les identificateurs
  • Liste Faire du plugin régler automatiquement la valeur du champ de position sur la création, sinon déjà défini
  • Ajout Base de données # integer_booleans paramètre sur SQLite pour stocker des booléens comme des entiers
  • colonnes Typecast stockées sous forme de nombres entiers / flotte dans l'adaptateur SQLite
  • Dans le plugin instance_hooks, (avant | après) _ * _ méthodes d'instance de crochet retournent maintenant auto
  • Poignée NaN, Infinity et -Infinity flotte sur PostgreSQL

Ce qui est nouveau dans la version 3.32.0:

  • Faire serialization_modification_detection plugin fonctionne correctement avec de nouveaux objets et après la sauvegarde d'objets existants.
  • Faire rafraîchit après la création du modèle effacer les valeurs désérialisés dans le plugin de sérialisation.
  • Ajoutez Dataset # update_ignore sur MySQL, pour l'utilisation de UPDATE IGNORE dans les requêtes.
  • Laisser select_map / select_order_map de prendre à la fois un argument de colonne et un bloc.
  • Correction de la gestion virtuelle de bloc de ligne dans select_map / select_order_map si le bloc retourne un tableau.
  • Ajouter paramètre Sequel.empty_array_handle_nulls, peut être défini sur false pour une meilleure performance possible sur certaines bases de données.
  • Modifier exclure (: b = & # X3e; []) pour ne pas retourner les lignes où b est NULL
  • .
  • Support ActiveModel 3.2 dans le plugin active_model, en ajoutant le support pour to_partial_path.
  • Fix méthodes de métadonnées (par exemple des tables) sur Oracle lorsque les méthodes d'entrée d'identification personnalisés sont utilisés.
  • Base de données Fix # index sur DB2.

Ce qui est nouveau dans la version 2.5:

  • Ajoutez #set_defaults et #set_overrides Dataset, utilisés pour la portée du valeurs utilisées dans les états insertion / mise à jour
  • Autoriser les modèles à utiliser la clause RETURNING lors de l'insertion des enregistrements sur PostgreSQL
  • Soulever Sequel :: DatabaseError au lieu de Sequel générique :: erreur pour les erreurs de base de données, ne pas avaler tracebacks
  • Utiliser INSERT ... RETURNING ... avec PostgreSQL 8.2 et supérieur
  • Faire insert_sql, delete_sql et update_sql respecter l'option: sql
  • Par défaut pour la conversion de 2 ans de chiffres, utilisez Sequel.convert_two_digit_years = false pour récupérer l'ancien comportement
  • Faites l'adaptateur PostgreSQL avec le pilote pg utilisation async_exec, de sorte qu'il ne bloque pas l'ensemble interprète
  • Faire les générateurs de schéma support primaire composite et les clés étrangères et les contraintes uniques
  • Travailler avec la version 2008.08.17 de la gemme p
  • Interdire l'abus de syntaxe de la fonction SQL pour les types (utilisation: type = & # X3e;: varchar,: taille = & # X3e; 255 au lieu de: type = & # X3e;: varchar [255])
  • noms d'index de citation lors de la création ou de faire tomber les index
  • Ne pas ont des méthodes colonne accesseurs remplacent plugins méthodes d'instance
  • Permettre la validation de plusieurs attributs à la fois, avec un support intégré pour le contrôle unique de plusieurs colonnes
  • Dans l'adaptateur PostgreSQL, fixer l'insertion d'une ligne avec une valeur de clé primaire dans une transaction
  • Autoriser before_save et before_update affecter les colonnes enregistrées par save_changes
  • Faire Dataset # travail single_value pour la représentation graphique, qui fixe le nombre et paginer sur des ensembles de données en graphique

Exigences :

  • Ruby 1.8.7 ou ultérieure

Logiciel similaire

pymssql
pymssql

13 Apr 15

pyodbc
pyodbc

12 May 15

CDatabase
CDatabase

10 Dec 15

ADOdb
ADOdb

10 Dec 15

Commentaires à Sequel

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!