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






Это все, что я смог найти: http://docs.sqlalchemy.org/en/rel_0_9/core/types.html
Вы также можете создать свой собственный шрифт, если хотите.
у нас никогда не было конкретного типа «OID», хотя мы поддерживали концепцию неявного столбца «OID» в каждой таблице в серии 0.4, в первую очередь для выгоды postgres. Однако, поскольку столбцы OID, определенные пользователем в таблице, устарели в Postgres, и мы фактически никогда не использовали функцию OID, которая присутствовала, мы удалили эту функцию из библиотеки.
Если конкретный тип не предоставляется в SQLA, в качестве альтернативы указанию настраиваемого типа вы всегда можете использовать NullType, что просто означает, что SQLA ничего конкретного об этом типе не знает. Если psycopg2 уже отправляет / получает полезный тип Python для столбца, на самом деле нет необходимости в объекте типа SQLA, за исключением выполнения операторов CREATE TABLE.
из аргумента на этом связь Окончательный вывод был таков:
Использование FLOAT для денежных сумм - крайне плохая идея из-за неточности хранения и арифметики. Использование ДЕНЬГИ не рекомендуется, потому что они слишком чувствительны к языку. Вместо этого следует использовать NUMERIC
Python sqlalchemy.Numeric () Примеры здесь - '' 'Column ("amount", Numeric (10, 2), nullable = True)' ''