【问题标题】: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]