Quel est le sqlalchemy type de colonne équivalent pour « l'argent » et « OID » dans Postgres?
-
21-08-2019 - |
Question
Quel est le type de colonne équivalent sqlalchemy pour 'l'argent' et les types de colonne 'OID' dans Postgres?
La solution
nous avons jamais eu un type « OID » spécifiquement, bien que nous avons soutenu le concept d'une colonne « OID » implicite sur toutes les tables dans la série 0,4, principalement au profit de Postgres. Toutefois, depuis les colonnes OID définies tables utilisateur sont déconseillés dans Postgres, et nous en fait jamais vraiment utilisé la fonction OID qui était présent, nous avons supprimé cette fonction de la bibliothèque.
Si un type particulier n'est pas fourni dans SQLA, comme une alternative à la spécification d'un type personnalisé, vous pouvez toujours utiliser le type_null qui signifie simplement SQLA ne sait rien en particulier de ce type. Si psycopg2 envoie / reçoit un type Python utile pour la colonne déjà, il n'y a pas vraiment besoin d'un objet de type SQLA, sauf pour l'émission CREATE TABLE.
Autres conseils
de l'argument sur ce lien La conclusion finale était:
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'utilisation de fonds est déconseillée car elle est trop locale sensible NUMERIC doit être utilisé à la place
Ceci est tout ce que je pouvais trouver: http: //docs.sqlalchemy. org / fr / rel_0_9 / core / types.html
Vous pouvez faire votre propre type si vous voulez aussi bien.