最初我想使用一个数组来跟踪产品镜头的图像路径。我决定用引用我的“库存”表的单独“图像”表替换此列。这允许我使用自动递增的“图像”“id”作为图像名称的一部分,以确保唯一性。
我进行了删除“image_paths”列的迁移,然后创建了一个包含各种列的新“images”表。在我定义新表的迁移的第二部分中,我有一个错字。当我运行迁移时它失败了,但是“image_paths”列被删除了。所以我无法回滚,因为迁移从未注册过。我也无法再次运行迁移,因为它会尝试删除不存在的列。
我最好的选择是手动添加“image_paths”列,然后运行迁移?从现在开始,我是否应该避免每次迁移对多个表进行更改?