假设我有以下课程:
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
,所以我不确定该怎么做。谢谢。