【发布时间】:2018-02-20 01:42:50
【问题描述】:
要检查是否需要合并迁移,我可以运行 manage.py makemigrations --check 或 manage.py makemigrations --dry-run
但是,这两个都需要数据库启动。如果它没有启动,它会出现类似的错误
django.db.utils.OperationalError: (2002, "Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)")
理论上,由于同一父级的两次迁移会发生合并迁移问题,因此您不需要数据库实例启动来检查这种情况。
我需要这个,因为我希望我的 CI 来检查这种情况。我可以启动一个 docker 数据库,但对于甚至在逻辑上不依赖的东西来说,这是额外的工作。我也确信有些人有兴趣在他们的 CI 中检查这个,他们不想处理容器化。
有没有人找到一种无需启动数据库即可检查迁移合并冲突的简单方法?
【问题讨论】:
标签: python django django-migrations