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

StackOverflow https://stackoverflow.com/questions/359409

  •  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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top