我不确定我是否正确地提出了这个问题.我可以为我的任何表添加一个独特的约束,但在下面的情况下,我不知道如何做我想要的事情:
class Branch(db.Model):
id = db.Column(db.Integer, primary_key = True)
name = db.Column(db.String(160))
#foreign key for 'branches' in Account class. access with Branch.account
account_id = db.Column(db.Integer, db.ForeignKey('account.id'))
class Account(db.Model):
id = db.Column(db.Integer, primary_key = True)
name = db.Column(db.String(160), unique=True)
branches = db.relationship('Branch', backref = 'account', lazy = 'dynamic')
因此,当我向Branch表的name列添加唯一约束时,我无法将同名分支添加到不同的帐户.例如,西雅图可能是AccountA和AccountB的分支.
我想要做的是应用仅在account.id相同时检查唯一性的约束.这可能吗?