我有一个需要分配给用户的 api-key,它们需要每个用户都是唯一的,但可以从 0 [0,1,2,3,4,5...] 开始重复使用,但它们有一个限制,并且它是特定于功能的(除非要求,否则并非所有用户都需要它们)。
现在我一直在将最高数字加 1 作为用户请求键:
[ 0, 1, null, 3, 6, 7, null, 10, 11, 12, null, null...]
但这正在逐渐达到极限,我需要重用它们:[ 2、4、5、8、9...] 我怎样才能在 sqlalchemy 中获得最低的未使用值以始终重用密钥?