次のクラスがあるとします。
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
public_key = Column(String(16), nullable=False, unique=True)
private_key = Column(String(64), nullable=False, unique=True)
私は両方を持っている必要があり、public_key
ランダムprivate_key
な文字列である必要があります(これは問題ではありません)が、それを確認する最善の方法がわかりません
- 文字列は他のどこにも存在しません
- それらの存在を確認してからオブジェクトを作成するまでの間、それらは別のプロセスによってまだ作成されていません。
私はこれに出くわした最初の人ではないことを知っていますが、これについて多くを見つけることができませんでした. SQLAlchemy は実際にはunique
それ自体を強制していないように見えるので、どうすればよいかわかりません。ありがとう。