SQLAlchemy 2 иностранных ключа - PullRequest
       43

SQLAlchemy 2 иностранных ключа

0 голосов
/ 11 декабря 2019

Новичок в Flask / SQLAlchemy и не может понять, как сконструировать эту базу данных «один ко многим». У меня есть две таблицы (1) Miles расстояния между всеми комбинациями аэропортов и (2) FlightHistory, которые содержат записи для каждого рейса user_id.

Я бы хотел запросить общий пробег по FlightHistory.user_id.

class Miles(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    orig = db.Column(db.String(64), index=True, unique=False)
    dest = db.Column(db.String(64), index=True, unique=False)
    miles = db.Column(db.Integer, index=False, unique=False)

class FlightHistory(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    user_id = db.Column(db.Integer, index=True, unique=False)
    orig = db.Column(db.String(64), index=False, unique=False)
    dest = db.Column(db.String(64), index=False, unique=False)
    price = db.Column(db.Integer, index=False, unique=False)

Я попытался добавить trips = db.relationship('FlightHistory', backref='flyer', lazy='dynamic') к Miles и добавить miles = db.Column(db.Integer, db.ForeignKey(['miles.orig', 'miles.dest'])) к FlightHistory.

...