Chcę użyć typu HSTORE
dla kolumny, jeśli używa PostgreSQL jako backendu, lub PickleType
w przeciwnym razie. Problem polega na tym, że nie możemy określić, który backend będzie używany podczas definiowania schematu (w języku Python). Jak mogę to ustalić i warunkowo wybrać typ danych, gdy tabela jest faktycznie tworzona w bazie danych zaplecza?SQLAlchemy: Jak warunkowo wybrać typ kolumny w zależności od jej zaplecza.
6
A
Odpowiedz
9
można osiągnąć coś takiego z TypeEngine.with_variant
:
from sqlalchemy.types import PickleType
from sqlalchemy.dialects import postgresql
HybridType = PickleType()
HybridType = HybridType.with_variant(postgresql.HSTORE(), 'postgresql')
ta tworzy nowy typ HybridType
, które można wykorzystać jak każdy inny rodzaj, z zastrzeżeniem, że będzie produkować kolumny HSTORE
na PostgreSQL i PickleType
wszędzie indziej.
Powiązane problemy
- 1. Co to jest i jak wybrać typ zależności w project.json
- 2. wybrać różne wartości od 1 kolumny
- 3. wybrać z tablicy w zależności od pozycji w drugiej tabeli
- 4. jak dynamicznie tworzyć kolumny SQLAlchemy
- 5. SQLAlchemy - maksymalna długość kolumny
- 6. sqlalchemy Integer rozmiar kolumny
- 7. Jak wybrać komórkę tabeli według jej indeksu?
- 8. obliczeniowe różne sumy w zależności od wartości jednej kolumny
- 9. Jak wybrać kolumny jako wiersze?
- 10. Korzystanie alias() dla „wybrać jako” w SQLAlchemy
- 11. Swift rodzajowych: typ zwracany w zależności od typu parametru
- 12. Jak wybrać kolumny wyświetlane w Oczekujących zmianach?
- 13. Zmienne środowiskowe w zależności od niestandardowej zależności od użytkownika
- 14. Flask-SQLAlchemy: Jak warunkowo wstawić lub zaktualizować wiersz
- 15. Jak wybrać typ zawartości z nagłówka HTTP Accept w PHP
- 16. Zależności warunkowo iniekcyjne podczas inicjalizacji modułu angularjs
- 17. Typ ENUM w SQLAlchemy z PostgreSQL
- 18. Nieczułe na kolumny kolumn w SQLAlchemy?
- 19. Warunkowo wyróżnij zmienną
- 20. Jak uzyskać różne zależności w zależności od rodziny OS
- 21. Alembic: zmień typ kolumny za pomocą UŻYWANIA
- 22. Jak zmienić typ kolumny macierzy w R
- 23. Jak zmienić typ kolumny w Heroku?
- 24. postgres zmienić typ danych widzenia kolumny od unkown tekstu
- 25. Warunkowo zastępujące wartości kolumny z data.table
- 26. Jak wybrać na podstawie różnych danych kolumny
- 27. Określanie TSQL w zależności od najwyższej daty
- 28. Jak wybrać typ obrazu BufferedImage do użycia?
- 29. Autowire zależności od podklasy
- 30. Jak dopasować szerokość kolumny do jej zawartości w tabeli HTML?