O que é o tipo de coluna equivalente a SqlalChemy para 'dinheiro' e 'oid' no Postgres?
-
21-08-2019 - |
Pergunta
O que é o tipo de coluna equivalente a SqlalChemy para os tipos de colunas 'Money' e 'OID' no Postgres?
Solução
Nunca tivemos um tipo "OID" especificamente, embora tenhamos apoiado o conceito de uma coluna implícita "OID" em todas as tabelas através da série 0.4, principalmente para o benefício do Postgres. No entanto, como as colunas OID definidas pela tabela de usuários são preteridas no Postgres e, de fato, nunca usamos o recurso OID que estava presente, removemos esse recurso da biblioteca.
Se um tipo específico não for fornecido no SQLA, como alternativa para especificar um tipo personalizado, você sempre pode usar o NullType, o que significa apenas que o SQLA não sabe nada em particular sobre esse tipo. Se o PsycopG2 enviar/receber um tipo de python útil para a coluna já, não há realmente necessidade de um objeto do tipo SQLA, exceto para emitir instruções de tabela de criação.
Outras dicas
do argumento sobre isso linkA conclusão final foi:
Usar flutuação para quantidades monetárias é uma idéia extremamente ruim devido à inexatração do armazenamento e aritmética. Usar dinheiro é desencorajado porque é muito sensível ao local
Isso é tudo que eu pude encontrar: http://docs.sqlalchemy.org/en/rel_0_9/core/types.html
Você pode fazer seu próprio tipo, se quiser.