Как построить модель SQLAlchemy с использованием локальной базы данных и REST API - PullRequest
0 голосов
/ 08 октября 2019

Я пытаюсь построить модель базы данных, используя SQLAlchemy и Marshmallow для ее сериализации.

Я хотел бы создать Team сущность с полями, такими как Id, Name и т. Д. и с отношением один-ко-многим к сущности Issue . Но я бы хотел, чтобы сущность Issue не сохранялась в виде таблицы в моей базе данных, а получала данные от REST API (который уже существует).

В результате я мог бы запроситьКоманда (с SQLAlchemy) и получить в результате ее поля и любые проблемы, связанные с ней.

Я попытался сделать что-то вроде следующего (используя PickleType для хранения списка Issue объект из REST API), но без результатов, поскольку я не могу получить ошибку в результате сериализации.

class TeamModel(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(length=255))
    issues_list = db.Column(db.PickleType())

class TeamSchema(ma.ModelSchema):
    class Meta:
        model = TeamModel

    _links = ma.Hyperlinks(
        {"self": ma.URLFor("team", id="<id>"),
         "collection": ma.URLFor("team")}
    )

Возможно ли то, что я пытаюсь сделать? Как я могу смоделировать это?

...