Новичок в 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
.