【问题标题】:fastapi alembic exclude celery tablesfastapi alembic 排除芹菜表
【发布时间】:2022-11-01 20:04:09
【问题描述】:

我的 postgres 数据库已经包含 celery 后端表(celery_taskmeta 和 celery_tasksetmeta),当我使用以下命令时:

alembic revision --autogenerate -m "some message"

生成的文件包括在升级部分删除这些表。

我已经尝试过为this question 提供的答案,但它不起作用。

【问题讨论】:

    标签: postgresql sqlalchemy celery fastapi alembic


    【解决方案1】:

    通过将 celery 定义的模型库添加到 alembic 的 env.py 中的 target_metadata,alembic 会将 celery 模型识别为“未删除”。

    环境.py:

    from celery.backends.database.session import ResultModelBase
    ...
    target_metadata = [Base.metadata, ResultModelBase.metadata]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-04
      • 2012-05-01
      • 1970-01-01
      • 2021-05-15
      • 2012-10-15
      • 2017-04-14
      • 2021-10-24
      • 1970-01-01
      相关资源
      最近更新 更多