doccano 升级到1.4版本会删除现有数据

mec1mxoz  于 4个月前  发布在  其他
关注(0)|答案(2)|浏览(71)

如何重现行为

我运行了 docker pull doccano/doccano 来获取最新的 Doccano 镜像,然后运行它。0012_auto_20210514_0654.py 迁移有一个删除 documents 模型的 DeleteModel,所有我的注解都不见了。
至少如果有警告存在,说明升级可能会删除数据,那就更好了,如果迁移可以将数据迁移到新表中就更好了。

你的运行环境

  • 你是如何安装 doccano(Heroku 按钮等):简单的 Docker 设置
hec6srdp

hec6srdp1#

同样的,从1.3.11.4.1
数据消失

oknwwptz

oknwwptz2#

同样的事情也发生在我身上。

在我尝试解决这个问题之前,我遇到了一个障碍,即https://github.com/doccano/doccano/blob/master/backend/api/migrations/0012_auto_20210514_0654.py#L191的默认值导致迁移完全中断,但实际上它是这个问题更大的症状。

迁移过程应该更接近这样:https://stackoverflow.com/questions/25091130/django-migration-strategy-for-renaming-a-model-and-relationship-fields

这个问题需要重新浮出水面,因为它是一个重大的红旗。它表明Doccano团队没有在实时数据上测试这些迁移并保护升级。尤其是在一个次要版本的提升上!

无论这些迁移文件是否可以在未来修复,了解未来的升级不会仅仅删除所有现有数据,或者做好相应的准备,将会非常有帮助。

我们能得到这个问题的确认吗?

更新:如果我最初的语言有点严厉,我理解项目的约束,非常感谢迄今为止所做的工作,这对我们来说并不是致命的问题。然而,解决未来模型更改中的迁移过程将会非常有帮助。

相关问题