Я пытаюсь сопоставить столбец SQL Server JSON с собственным типом SQLAlchemy JSON. Согласно документации по типам SQLAlchemy это невозможно.
типов. JSON предоставляется в качестве фасада для типов c JSON, определенных поставщиком. Поскольку он поддерживает операции JSON SQL, он работает только с бэкэндами, которые имеют фактический тип JSON, в настоящее время:
- PostgreSQL
- MySQL на версия 5.7 (MariaDB из серии 10.2 этого не делает)
- SQLite начиная с версии 3.9
Я предполагаю, что это потому, что тип SQL Server JSON на самом деле это просто сериализованная строка JSON, поэтому мой единственный вариант - сопоставить ее со строкой, а затем при необходимости десериализовать в Python. Однако это лишает меня возможности использовать возможности запросов JSON SQLAlchemy - мне не нужно запрашивать весь объект JSON, десериализовать, а затем анализировать. Я должен иметь возможность запрашивать и анализировать JSON все сразу.
Есть ли обходной путь для этого? Как мне сопоставить мой столбец с типом SQLAlchemy JSON?