我运行了 docker pull doccano/doccano 来获取最新的 Doccano 镜像,然后运行它。0012_auto_20210514_0654.py 迁移有一个删除 documents 模型的 DeleteModel,所有我的注解都不见了。至少如果有警告存在,说明升级可能会删除数据,那就更好了,如果迁移可以将数据迁移到新表中就更好了。
docker pull doccano/doccano
0012_auto_20210514_0654.py
documents
hec6srdp1#
同样的,从1.3.1到1.4.1数据消失
1.3.1
1.4.1
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团队没有在实时数据上测试这些迁移并保护升级。尤其是在一个次要版本的提升上!
无论这些迁移文件是否可以在未来修复,了解未来的升级不会仅仅删除所有现有数据,或者做好相应的准备,将会非常有帮助。
我们能得到这个问题的确认吗?
更新:如果我最初的语言有点严厉,我理解项目的约束,非常感谢迄今为止所做的工作,这对我们来说并不是致命的问题。然而,解决未来模型更改中的迁移过程将会非常有帮助。
2条答案
按热度按时间hec6srdp1#
同样的,从
1.3.1
到1.4.1
数据消失
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团队没有在实时数据上测试这些迁移并保护升级。尤其是在一个次要版本的提升上!
无论这些迁移文件是否可以在未来修复,了解未来的升级不会仅仅删除所有现有数据,或者做好相应的准备,将会非常有帮助。
我们能得到这个问题的确认吗?
更新:如果我最初的语言有点严厉,我理解项目的约束,非常感谢迄今为止所做的工作,这对我们来说并不是致命的问题。然而,解决未来模型更改中的迁移过程将会非常有帮助。