Postgresの「money」および「OID」列タイプに対応するsqlalchemyの列タイプは何ですか?
3 に答える
このリンクの議論から 最終的な結論は次のとおりです。
金額に FLOAT を使用することは、ストレージと演算が不正確であるため、非常に悪い考えです.. MONEY の使用は、ロケールに依存しすぎるためお勧めできません。代わりに NUMERIC を使用する必要があります。
特に「OID」タイプはありませんでしたが、主に postgres の利点のために、0.4 シリーズまですべてのテーブルで暗黙的な「OID」列の概念をサポートしてきました。ただし、ユーザー テーブルで定義された OID 列は Postgres では非推奨であり、実際には存在していた OID 機能を実際に使用したことがないため、この機能をライブラリから削除しました。
特定の型が SQLA で提供されていない場合、カスタム型を指定する代わりに、SQLA がその型について特に何も知らないことを意味する NullType をいつでも使用できます。psycopg2 が既に列の有用な Python 型を送受信している場合、SQLA 型オブジェクトは実際には必要なく、CREATE TABLE ステートメントを発行する必要はありません。
これは私が見つけることができるすべてです: http://docs.sqlalchemy.org/en/rel_0_9/core/types.html
必要に応じて、独自のタイプを作成することもできます。