Quel est le type de colonne équivalent sqlalchemy pour les types de colonnes 'money' et 'OID' dans Postgres?Quel est le type de colonne équivalent sqlalchemy pour 'money' et 'OID' dans Postgres?
Répondre
Nous n'avons jamais eu de type "OID" spécifiquement, bien que nous ayons soutenu le concept d'une colonne "OID" implicite sur chaque table à travers la série 0.4, principalement pour le bénéfice de postgres. Cependant, comme les colonnes OID définies par la table utilisateur sont obsolètes dans Postgres et que nous n'avons jamais vraiment utilisé la fonctionnalité OID qui était présente, nous avons supprimé cette fonctionnalité de la bibliothèque.
Si un type particulier n'est pas fourni en SQLA, au lieu de spécifier un type personnalisé, vous pouvez toujours utiliser le type NullType qui signifie simplement que SQLA ne connaît rien de particulier à propos de ce type. Si psycopg2 envoie/reçoit un type Python utile pour la colonne, il n'y a pas vraiment besoin d'un objet de type SQLA, sauf pour l'émission d'instructions CREATE TABLE.
Ceci est tout ce que je pouvais trouver: http://docs.sqlalchemy.org/en/rel_0_9/core/types.html
Vous pouvez faire votre propre type si vous voulez aussi bien.
de l'argument sur ce link La conclusion finale est:
L'utilisation FLOAT pour des montants monétaires est une très mauvaise idée en raison de l'inexactitude de stockage et de l'arithmétique .. L'argent est L'utilisation déconseillée car elle est trop locale NUMÉROS doit être utilisé à la place