Каков эквивалентный тип столбца sqlalchemy для «денег» и «OID» в Postgres? - PullRequest
7 голосов
/ 11 декабря 2008

Что такое эквивалентный тип столбца sqlalchemy для типов столбцов «деньги» и «OID» в Postgres?

Ответы [ 3 ]

5 голосов
/ 02 июня 2016

из аргумента по этой ссылке Окончательный вывод был:

Использование FLOAT для денежных сумм - крайне плохая идея из-за неточности хранения и арифметики. Использование ДЕНЕГ не рекомендуется, потому что это слишком чувствительно к локали Цифра должна использоваться вместо

3 голосов
/ 02 января 2009

у нас никогда не было конкретного типа «OID», хотя мы поддерживали концепцию неявного столбца «OID» в каждой таблице в серии 0,4, главным образом в пользу postgres. Однако, поскольку в Postgres столбцы OID, определенные в пользовательской таблице, устарели, и мы фактически никогда не использовали имеющуюся функцию OID, мы удалили эту функцию из библиотеки.

Если конкретный тип не указан в SQLA, в качестве альтернативы указанию пользовательского типа, вы всегда можете использовать NullType, что означает, что SQLA ничего не знает об этом типе. Если psycopg2 уже отправляет / получает полезный тип Python для столбца, в действительности нет необходимости в объекте типа SQLA, за исключением выдачи операторов CREATE TABLE.

0 голосов
/ 17 декабря 2008

Это все, что я смог найти: http://docs.sqlalchemy.org/en/rel_0_9/core/types.html

Вы также можете сделать свой собственный тип, если хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...