我正在使用芹菜来执行一些分布式任务,并希望覆盖celery_taskmeta
并添加更多列。我使用 Postgres 作为数据库,使用 SQLAlchemy 作为 ORM。我查找了芹菜文档,但找不到该怎么做。
帮助将不胜感激。
我会建议一种不同的方法 - 添加一个包含扩展数据的额外表。此表将具有外键约束,该约束将确保每条记录都与celery_taskmeta
中的特定条目相关。为什么采用这种方法?- 它将您的域(应用程序的域(与芹菜域分开。此外,它不涉及修改可能(理论上不应该(引起麻烦的表结构。
以下文档:
database_table_names 默认值:{}(空映射(。
当 SQLAlchemy 配置为结果后端时,Celery 自动创建两个表来存储任务的结果元数据。 此设置允许您自定义表名称:
对数据库结果后端使用自定义表名。
database_table_names = {
'task': 'myapp_taskmeta',
'group': 'myapp_groupmeta'
}
http://docs.celeryproject.org/en/latest/userguide/configuration.html#database-table-names