Alembic 修订 ID 代表什么?

问题描述 投票:0回答:2

我刚刚开始研究 Alembic,来自 Django,我们有 South 来迁移我们的数据库模式(很快将被包括在内),它使用像

0037_fix_my_schema.py
这样的友好的旧固定宽度数字来交谈关于应用迁移的顺序,我自然对 Alembic 的修订 ID 很感兴趣。是否有 DAG 支持 Alembic,或者有人可以对其在这方面的内部结构进行一些概述吗?

sqlalchemy django-south revision directed-acyclic-graphs alembic
2个回答
10
投票

我自己也看了一下。 来源说:

def rev_id():
    val = int(uuid.uuid4()) % 100000000000000
    return hex(val)[2:-1]

没那么迷人。


0
投票

2024 年 4 月

自从 bmcorser 回答以来,他们生成修订 ID 的方式已经改变。您可以在 GitHub 上的 Alembic repo 中找到它:

def rev_id() -> str:
    return uuid.uuid4().hex[-12:]
© www.soinside.com 2019 - 2024. All rights reserved.