Laravel Migrations - 永远保留它们?什么是最佳做法?

时间:2015-02-23 17:33:20

标签: laravel laravel-4 artisan artisan-migrate

我已经和Laravel一起工作了大约几个月 - 非常喜欢它。对于建议用于管理数据库更改的工作流程有疑问。

我有一个 test 数据库,我用它来开发我的应用程序,当我相当高兴时,我通过复制phpMyAdmin中的结构创建了一个生产数据库。我在phpMyAdmin上构建了初始数据库,因为我不熟悉Laraval Migrations。

现在,我正处于更好地理解Laravel Migrations功能的地步,并希望使用它们继续更新 test 数据库并将这些更改移至 production < / em>的

对我来说,行动方针是什么?我可以删除 app / database / migrations 目录中的所有内容并从头开始吗?在我的测试生产环境中调用 php artisan migrate 会不会出现问题?

提前感谢您的回复!

1 个答案:

答案 0 :(得分:0)

简短回答:没问题。如果你只是在up()和down()方法中添加/更改/删除表/列。

更长的答案:仍然没问题。只要您不删除未在up()方法中创建的表。

但是,假设您与其他开发人员合作,那个人也希望在本地数据库上开发。但是你没有迁移它 - 所以新的dev需要从测试数据库运行初始结构,然后应用新的迁移。

在这种情况下,我将从创建所有初始表的1次大迁移开始,然后在down()中删除这些表,因此新的dev可以运行迁移并开始编码。

编辑:在初始结构的迁移之后,只需在开发时添加新的;)