我刚刚开始研究 Alembic,来自 Django,我们有 South 来迁移我们的数据库模式(很快将被包括在内),它使用像
0037_fix_my_schema.py
我自己也看了一下。 来源说:
def rev_id(): val = int(uuid.uuid4()) % 100000000000000 return hex(val)[2:-1]
没那么迷人。
自从 bmcorser 回答以来,他们生成修订 ID 的方式已经改变。您可以在 GitHub 上的 Alembic repo 中找到它:
def rev_id() -> str: return uuid.uuid4().hex[-12:]