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

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

11.12.2008 13:52:21
3 ОТВЕТА
РЕШЕНИЕ

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

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

3
2.01.2009 02:49:08

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

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

0
19.09.2014 10:09:28

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

Использование FLOAT для денежных сумм является крайне плохой идеей из-за неточности хранения и арифметики. Использование MONEY не рекомендуется, поскольку оно слишком чувствительно к локали. Вместо этого следует использовать NUMERIC.

6
2.06.2016 00:37:12
Python sqlalchemy.Numeric () Примеры здесь - '' 'Столбец ("сумма", Числовой (10, 2), nullable = True)' ''
Rhdr 14.02.2020 10:25:07