Отображение SQL Сервер JSON строка в тип SQLAlchemy JSON - PullRequest
0 голосов
/ 14 января 2020

Я пытаюсь сопоставить столбец 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...