Tôi muốn sử dụng loại HSTORE
cho cột nếu nó sử dụng PostgreSQL làm phần phụ của nó, hoặc PickleType
nếu không. Vấn đề là chúng ta không thể xác định backend nào sẽ được sử dụng khi lược đồ đang được định nghĩa (bằng Python). Làm thế nào tôi có thể xác định điều này và có điều kiện chọn kiểu dữ liệu khi bảng thực sự được tạo ra trên cơ sở dữ liệu phụ trợ?SQLAlchemy: Làm thế nào để có điều kiện chọn loại cho cột bằng cách phụ thuộc vào phần phụ của nó
6
A
Trả lời
9
Bạn có thể thực hiện một cái gì đó như thế này với TypeEngine.with_variant
:
from sqlalchemy.types import PickleType
from sqlalchemy.dialects import postgresql
HybridType = PickleType()
HybridType = HybridType.with_variant(postgresql.HSTORE(), 'postgresql')
Điều này tạo ra một loại mới, HybridType
, mà bạn có thể sử dụng như bất kỳ loại khác, với sự báo trước rằng nó sẽ tạo ra một cột HSTORE
trên Postgres và a PickleType
ở mọi nơi khác.
Các vấn đề liên quan
- 1. tham gia điều kiện mysql phụ thuộc vào một cột
- 2. maven phụ thuộc có điều kiện
- 3. Phụ thuộc đá quý có điều kiện
- 4. SQLAlchemy phụ thuộc vòng tròn - làm thế nào để giải quyết nó?
- 5. Làm thế nào để chọn một hàm python với các phụ thuộc của nó?
- 6. "Điều kiện có điều kiện" trong mệnh đề WHERE (Điều kiện áp dụng nào phụ thuộc vào cờ "chế độ")
- 7. Có AngularJS tiêm phụ thuộc vào đối tượng như nó đã làm cho bộ điều khiển
- 8. Tiêm phụ thuộc dựa trên điều kiện
- 9. Làm cách nào để tiêm phụ thuộc Spring bằng ID?
- 10. Phụ thuộc có điều kiện trong Ruby Gemspec
- 11. Làm thế nào để tìm ra các lọ mà các phụ thuộc trong pom.xml của maven phụ thuộc vào?
- 12. Rubygems phụ thuộc tùy chọn
- 13. Làm thế nào để chỉ định một trình phân loại trong sự phụ thuộc của một phụ thuộc gradle?
- 14. Làm thế nào để biên dịch phụ thuộc vào maven?
- 15. Lâu đài windor Thêm phụ thuộc có điều kiện
- 16. Làm cách nào để thay thế một số giá trị cột tùy thuộc vào điều kiện?
- 17. Ldd có hiển thị phụ thuộc của phụ thuộc không?
- 18. Làm thế nào để bạn chọn tên tập tin của một maven jar-với-phụ thuộc?
- 19. Cách thêm cột phụ vào Fiddler
- 20. lựa chọn thay thế tiêm phụ thuộc
- 21. Loại thuộc tính thay đổi Magento trong phần phụ trợ
- 22. đối tượng Làm thế nào để sắp xếp phụ thuộc bởi sự phụ thuộc
- 23. Cách chèn các phụ thuộc vào global.asax.cs
- 24. Làm cách nào để loại trừ sự phụ thuộc cho một phạm vi cụ thể?
- 25. Kiểm tra SBT-phụ thuộc vào Multiprojects: Làm cho mã kiểm tra có sẵn cho các dự án phụ thuộc
- 26. Tiêm phụ thuộc vào WPF bằng cách sử dụng Ninject
- 27. làm cách nào để chọn cột dựa trên điều kiện?
- 28. Reflection.Net: làm thế nào để tải phụ thuộc?
- 29. Làm cách nào để thêm điều kiện thuộc tính id vào TAL (PHPTAL) theo điều kiện?
- 30. Container tiêm phụ thuộc? Nó làm gì?