Graphene без ORM-моделей Django

Я использую 2 БД (Postgre в качестве основной и Redshift для больших данных). Все основные миграции связаны с Postgre DB & ORM based.

Но, все сложные вопросы для reports & analysis на больших данных используют Redshift через RAW quries из django. (нет класса Model или миграции на Redshift, некоторые внешние ресурсы сбрасывают данные в Redshift).

Я пытаюсь интегрировать Graphene-Django с моими таблицами Redshift, но в документации упоминается DjangoObjectType преобразование модели django как первый шаг, которого у меня нет в моем случае.

В настоящее время я использую cursor.execute(query) & cursor.fetchall() для получения результатов из таблиц Redshift. Как я могу связать эти таблицы с Graphene в schema.py.

class CategoryType(DjangoObjectType):
    class Meta:
        model = Category
        fields = ("id", "name")

Вам нужно реализовать ObjectType из Graphene, а не DjangoObjectType. Затем укажите ваши поля Redshift из таблицы категорий.

import ObjectType from graphene

class CategoryType(ObjectType):
    id = ... 
    name = ...
Вернуться на верх