删除 Laravel 4.2 table 的最佳方法是什么?
What's the best way to drop a Laravel 4.2 table?
我一直在根据文档使用迁移创建 tables,现在我已经重建了网站的一部分,现在我不需要旧的 tables .
我可以:
A) 创建一个新的迁移文件并告诉它在 "up" 函数中删除 table,这在语义上没有意义,但从程序的角度来看确实有意义。
或
B) 我可以手动 运行 对该特定迁移进行回滚,这在语义上确实有意义,但在程序上没有意义并且需要使用 CLI 进行手动操作,这意味着使用该软件的任何人都曾经有过额外的步骤,除非我也删除了迁移文件,现在这在语义上没有意义,如果有人发出重置,将会丢失迁移。
我还缺少更好的选择吗?
在 up
中删除 table 具有完美的语义意义。
您应该在 up
中删除 table,并在 down
中以当前形式重新创建 table。
完美不是在没有什么可以添加的时候实现的,而是在没有什么可以去掉的时候实现的。
我一直在根据文档使用迁移创建 tables,现在我已经重建了网站的一部分,现在我不需要旧的 tables .
我可以:
A) 创建一个新的迁移文件并告诉它在 "up" 函数中删除 table,这在语义上没有意义,但从程序的角度来看确实有意义。
或
B) 我可以手动 运行 对该特定迁移进行回滚,这在语义上确实有意义,但在程序上没有意义并且需要使用 CLI 进行手动操作,这意味着使用该软件的任何人都曾经有过额外的步骤,除非我也删除了迁移文件,现在这在语义上没有意义,如果有人发出重置,将会丢失迁移。
我还缺少更好的选择吗?
在 up
中删除 table 具有完美的语义意义。
您应该在 up
中删除 table,并在 down
中以当前形式重新创建 table。
完美不是在没有什么可以添加的时候实现的,而是在没有什么可以去掉的时候实现的。