ユーザーが製品を持ち、ユーザーが他のユーザーが行った製品に関するレビューを残すことができるようにするモデルが必要です。私は、製品からレビューまで1対多の関係を持つことを考えていたが、どのユーザーがどのレビューをどのように残したのか。これは私がこれまで持っていたものです。Sqlalchemyユーザーの製品レビュー関係モデルdeisgn
class User(db.Model, UserMixin):
id = db.Column(db.Integer, primary_key=True)
email = db.Column(db.String(255), unique=True)
products = db.relationship('Product', backref='products',
lazy='dynamic')
class Review(db.Model):
id = db.Column(db.Integer(), primary_key=True)
stars = db.Column(db.String(255))
description = db.Column(db.String(255))
class Product(db.Model):
user_id = db.Column(db.Integer, db.ForeignKey('user.id'))
id = db.Column(db.Integer(), primary_key=True)
'Product.id'を指す' Review'クラスに外部キー制約を追加するだけでどうなりますか? – coralvanda
しかし、どのユーザーがどのレビューを残したのか、どのように分かりますか? –
あなたが追加しようとしている1対多の関係は、それをカバーするべきでしょうか? – coralvanda