PostgreSQL arka uç veya PickleType
aksi takdirde kullanırsanız, bir sütun için HSTORE
türü kullanmak istiyorum. Sorun şema tanımlanırken hangi arka ucun kullanılacağını belirleyemememizdir (Python'da). Tabloyu aslında arka uç veritabanında oluşturulduğunda bunu nasıl belirleyebilirim ve koşullu olarak veri türünü seçebilirim?SQLAlchemy: Nasıl koşullu olarak arka ucuna bağlı olarak sütun türü seçin
6
A
cevap
9
Sen TypeEngine.with_variant
ile böyle bir şey başarabilirsiniz:
from sqlalchemy.types import PickleType
from sqlalchemy.dialects import postgresql
HybridType = PickleType()
HybridType = HybridType.with_variant(postgresql.HSTORE(), 'postgresql')
Bu bunu Postgres üzerinde HSTORE
sütunu üretip olacağı ihtar ile diğer herhangi bir türü gibi kullanabileceğiniz yeni tip, HybridType
oluşturur Diğer her yerde bir PickleType
.