SQLAlchemy

Logiciel capture d'écran:
SQLAlchemy
Détails logiciels:
Version: 1.0.6 Mise à jour
Date de transfert: 20 Jul 15
Développeur: Mike Bayer
Licence: Gratuit
Popularité: 12

Rating: nan/5 (Total Votes: 0)

Utilisé principalement pour son ORM, SQLAlchemy est beaucoup plus que cela.
SQLAlchemy construit ses propres modèles de persistance de la langue de la requête et personnalisés pour les hautes performances et un accès facile aux données stockées

Ce qui est nouveau dans cette version:.

< ul>

  • Une régression assez grave d'unité de travail en ce qui concerne les expressions SQL est fixé, le nouveau comportement en ce qui concerne les expressions textuelles avec & quot; ORDER BY & quot; a été revu à la baisse un peu pour des cas d'utilisation de mieux répondre désormais obsolètes, un peu utilisé événement crochet ORM a été réparé car cela empêchait le paquet SQLSoup de travailler, et les métadonnées & quot; sur Créer / baisse sur & quot; événements ont connu un changement de format dans l'un des arguments utilisés moindres étant passé, qui a été revenue à sa forme précédente.
  • Quoi de neuf dans la version 1.0.4:

    • Une régression assez grave d'unité de travail en ce qui concerne expressions SQL est fixe, le nouveau comportement en ce qui concerne les expressions textuelles avec & quot; ORDER BY & quot; a été revu à la baisse un peu pour des cas d'utilisation de mieux répondre désormais obsolètes, un peu utilisé événement crochet ORM a été réparé car cela empêchait le paquet SQLSoup de travailler, et les métadonnées & quot; sur Créer / baisse sur & quot; événements ont connu un changement de format dans l'un des arguments utilisés moindres étant passé, qui a été revenue à sa forme précédente.

    Quoi de neuf dans la version 0.9.9 / 1.0.0b5:

    • Nouvelle version de SQL Server chaînes
    • les conditions d'erreur New psycopg2
    • Les changements dans MySQL-connecteur-python et pg8000

    Ce qui est nouveau dans la version 0.9.0:.

    • Python 3 support
    • extensions C pris en charge sur Python 3.
    • attributs composites sont maintenant retournés comme leur forme de l'objet lorsqu'il est interrogé sur une base per-attribut.
    • Association proxy SQL améliorations et corrections expression.
    • Le & quot; mot de passe & quot; partie d'un create_engine () ne considère plus le signe + comme un espace codé.

    Ce qui est nouveau dans la version 0.8.2:

    • 0.8.2 inclut plusieurs correctifs de bogues et de douzaines nouvelle caractéristiques, y compris le raffinement de certaines des nouvelles fonctionnalités introduites dans 0,8.

    Quoi de neuf dans la version 0.8.1:

    • Ceci est une version de maintenance qui résout de nombreux problèmes, dont certains semblaient en 0.8.0 comme des régressions et beaucoup d'autres qui affectent toutes les versions.

    Ce qui est nouveau dans la version 0.8.0:

    • Caractéristiques nouvelle relation
    • Nouvelles fonctionnalités polymorphes - with_polymorphic () et of_type ()
    • Système d'inspection de New Runtime
    • System Operator Extensible
    • hstore soutien

    Ce qui est nouveau dans la version 0.7.8:

    • l'argument «Les objets de la flush () est plus obsolète, comme quelques cas d'utilisation valides ont été identifiés.
    • identity_key fixe () qui n'a pas été accepte un argument scalaire pour l'identité.
    • Correction d'un bug dans lequel l'option populate_existing ne serait pas se propager à la sous-requête chargeurs désireux.

    Quoi de neuf dans la version 0.7.6:

    • ajoute quelques nouvelles fonctionnalités telles que le support pour la table commune Expressions, et possède également quelques corrections de bugs importants.

    Quoi de neuf dans la version 0.6.7:

    • resserré les itérer vs retirer mutex autour de l'identité carte itération, de tenter de réduire le risque d'une opération (extrêmement rare) rentrante de GC provoquant une impasse. Pourraient retirer le mutex de 0,7.
    • Ajout d'un argument `` name` à Query.subquery () `, pour permettre à un nom fixe pour être affecté à l'objet d'alias.
    • Un avertissement est émis quand un mappeur rejoint table hériter n'a pas de clés primaires sur la table mappée localement (mais a pks sur la table de la superclasse).
    • Correction d'un bug où les & quot; & quot milieu; classe dans une hiérarchie polymorphe aurait pas de colonne 'polymorphic_on »si elle n'a pas précisé aussi un« polymorphic_identity', conduisant à des erreurs étranges lors de rafraîchissement, mauvaise classe chargé lors de l'interrogation de cette cible. Émet aussi là où le bon critère en utilisant l'héritage unique de la table.
    • Correction d'un bug où une colonne avec un SQL ou côté serveur par défaut qui a été exclu d'une cartographie avec include_properties ou exclude_properties entraîneraient UnmappedColumnError.

    Ce qui est nouveau dans la version 0.6.5:

    • Correction d'un bug dans query.update () où ' évaluer »ou« chercher 'expiration échouerait si la clé de l'expression de la colonne était un attribut de classe avec un keyname différents que le nom de colonne réelle.
    • - Ajout d'une affirmation lors du flush qui assure qu'aucune clé d'identité NULL-holding ont été générées sur & quot; nouvellement persistante & quot; objets. Cela peut se produire lorsque l'utilisateur déclenche code défini par inadvertance bouffées sur des objets non entièrement chargés.
    • Lazy charges pour relation attributs utilisent maintenant l'état actuel, pas le & quot; engagé & quot; Etat, des attributs de clés étrangères et primaires lors de l'émission SQL, si un flush est pas dans le processus. Auparavant, seul l'état de base de données-commis serait utilisé. En particulier, cela causerait un rendez many-to-one () - sur lazyload opération à l'échec, comme autoflush ne se déclenche pas sur ces charges lorsque les attributs sont déterminés et le & quot; engagé & quot; État peut ne pas être disponible.
    • Un nouveau drapeau sur la relation (), load_on_pending, permet le chargeur paresseux pour déclencher sur des objets en attente sans une chasse d'eau qui a lieu, ainsi que d'un objet transitoire qui a été manuellement & quot; fixé & quot; à la session. Notez que cette marque blocs attribuent les événements d'avoir lieu quand un objet est chargé, donc backrefs ne sont pas disponibles qu'après une chasse d'eau. Le drapeau est destiné uniquement aux cas d'utilisation très spécifiques.
    • Un autre nouveau drapeau sur la relation (), cascade_backrefs, désactive le & quot; save-update & quot; cascade lorsque l'événement a été lancé sur le & quot; inverser & quot; côté d'une relation bidirectionnelle. Ceci est un comportement propre de sorte que beaucoup à ceux peut être réglé sur un objet transitoire sans elle de se faire sucer dans la session de l'objet enfant, tout en permettant la collecte impatience cascade. Nous * pourrait * par défaut à false dans 0,7.
    • Légère amélioration du comportement de & quot; passive_updates = False & quot; lorsqu'il est placé uniquement sur la bi-univoque beaucoup côté d'une relation; documentation a été précisé que passive_updates = False devrait vraiment être sur le côté un-à-plusieurs.
    • passive_deletes Déposer = True sur un many-to-one émet un avertissement, car vous avez probablement l'intention de le mettre sur le côté un-à-plusieurs.
    • Correction d'un bug qui empêche & quot; subqueryload & quot; de travailler correctement avec l'héritage unique de la table pour une relation d'une sous-classe - la & quot; où le type de (x, y, z) & quot; obtient seulement placé à l'intérieur, au lieu de plusieurs fois.
    • Lorsque vous utilisez from_self () avec l'héritage unique de la table, le & quot; où le type de (x, y, z) & quot; est placé à l'extérieur de la demande de recherche seulement, au lieu de plusieurs fois. Peut faire quelques ajustements plus à cela.
    • scoped_session émet un avertissement lorsque configure () est appelée si une session est déjà présent (chèques seulement le thread courant).

    Quoi de neuf dans la version 0.6.4:

    • Le nom ConcurrentModificationError a été changé pour StaleDataError, et les messages d'erreur descriptifs ont été révisées afin de refléter exactement quel est le problème. Les deux noms resteront disponibles pour l'avenir prévisible des régimes qui peuvent être spécifiés ConcurrentModificationError dans un & quot; exception: & quot; article.
    • Ajout d'un mutex à la carte d'identité qui mutex supprimer opérations contre les méthodes d'itération, qui maintenant pré-tampon avant de renvoyer une iterable. Ceci parce que gc asyncrhonous peut supprimer des éléments via le fil de GC à tout moment.
    • La classe de session est maintenant présent dans sqlalchemy.orm. *. Nous nous éloignons de l'utilisation de create_session (), qui a par défaut non standard, pour les situations où un constructeur de session en une seule étape est souhaitée. La plupart des utilisateurs devraient toutefois tenir à sessionmaker () pour une utilisation générale,.
    • query.with_parent () accepte maintenant les objets transitoires et utilisera les valeurs non persistantes de leurs attributs PK / FK afin de formuler le critère. Docs sont également clarifiées quant à l'objet de with_parent ().
    • Les include_properties et exclude_properties arguments pour mapper () acceptent maintenant les objets de colonne en tant que membres, en plus de chaînes. Cette sorte que les objets des colonnes de même nom, tels que ceux dans un join (), peut être désambiguïsé.

    Quoi de neuf dans la version 0.6.0:

    • L'extension de C fonctionne également avec DBAPIs qui utilisation séquences personnalisés comme rangée (et pas seulement tuples).
    • restauré une certaine logique bind-étiquetage de 0,5 qui assure que des tables avec des noms de colonnes qui se chevauchent une autre colonne de la forme & quot; & # x3C; nomtable & # X3e; _ & # x3C; columnname & # X3e; & quot; ne sera pas produire des erreurs si la colonne.
    • Table.create () et Table.drop () de ne plus appliquer le niveau Métadonnées des créer des événements d'insertion / extraction.
    • Postgresql reflète désormais les noms de séquence associés aux colonnes de type SERIAL correctement, après le nom de la séquence a été changé.
    • Postgresql reflète le nom des contraintes de clé primaire, si elle existe.

    Logiciel similaire

    dbv.php
    dbv.php

    10 Dec 15

    MongoKit
    MongoKit

    11 Aug 16

    DByte
    DByte

    12 Apr 15

    py2neo
    py2neo

    26 Jul 16

    D'autres logiciels de développeur Mike Bayer

    tracvatar
    tracvatar

    20 Feb 15

    Mako
    Mako

    1 Mar 15

    blogodev
    blogodev

    20 Feb 15

    Commentaires à SQLAlchemy

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