Каков эквивалентный тип столбца sqlalchemy для 'money' и 'OID' в Postgres?
-
21-08-2019 - |
Вопрос
Каков эквивалентный тип столбца sqlalchemy для типов столбцов 'money' и 'OID' в Postgres?
Решение
у нас никогда не было конкретного типа "OID", хотя мы поддерживали концепцию неявного столбца "OID" в каждой таблице серии 0.4, в первую очередь в интересах postgres.Однако, поскольку столбцы OID, определяемые пользовательской таблицей, устарели в Postgres, и мы фактически никогда не использовали присутствующую функцию OID, мы удалили эту функцию из библиотеки.
Если определенный тип не указан в SQLA , в качестве альтернативы указанию пользовательского типа вы всегда можете использовать NullType , который просто означает, что SQLA ничего конкретно не знает об этом типе.Если psycopg2 уже отправляет / получает полезный тип Python для столбца, на самом деле нет никакой необходимости в объекте типа SQLA, за исключением выдачи инструкций CREATE TABLE.
Другие советы
из рассуждений по этому поводу Ссылка Окончательный вывод был таков:
Использование FLOAT для денежных сумм - крайне плохая идея из - за неточности хранения и арифметики ..Использование MONEY не рекомендуется, поскольку оно слишком чувствительно к локали Вместо него следует использовать ЧИСЛОВОЕ значение
Это все, что я смог найти: http://docs.sqlalchemy.org/en/rel_0_9/core/types.html
Вы также можете создать свой собственный тип, если хотите.