目前,对于我数据库中的每个表,我分几个步骤添加列(即,我通过多次迁移新文件来添加列)。这会导致大量迁移文件(约 50 个左右?)。这似乎很不干燥。
我最终得到了与单个条目“add_(column_name)_to”文件混合的大型“add-details_to”文件,这使得很难分辨哪个文件用于迁移哪个列。
有没有办法干燥迁移文件,以便每个表都有一个迁移文件?
例如,如果我在一次迁移中添加了多个列,然后决定要删除其中一个列,那么最佳做法是什么?
1)为我要删除的一列创建向下迁移
2)回滚整个多列迁移,然后只使用我想要的列创建一个新的向上迁移。
我目前遵循 1,但在我看来,2 可以让我摆脱最初的错误迁移文件,从而避免很多迁移文件的问题。
任何想法将不胜感激!