我已经和Laravel一起工作了大约几个月 - 非常喜欢它。对于建议用于管理数据库更改的工作流程有疑问。
我有一个 test 数据库,我用它来开发我的应用程序,当我相当高兴时,我通过复制phpMyAdmin中的结构创建了一个生产数据库。我在phpMyAdmin上构建了初始数据库,因为我不熟悉Laraval Migrations。
现在,我正处于更好地理解Laravel Migrations功能的地步,并希望使用它们继续更新 test 数据库并将这些更改移至 production < / em>的
对我来说,行动方针是什么?我可以删除 app / database / migrations 目录中的所有内容并从头开始吗?在我的测试和生产环境中调用 php artisan migrate 会不会出现问题?
提前感谢您的回复!
答案 0 :(得分:0)
简短回答:没问题。如果你只是在up()和down()方法中添加/更改/删除表/列。
更长的答案:仍然没问题。只要您不删除未在up()方法中创建的表。
但是,假设您与其他开发人员合作,那个人也希望在本地数据库上开发。但是你没有迁移它 - 所以新的dev需要从测试数据库运行初始结构,然后应用新的迁移。
在这种情况下,我将从创建所有初始表的1次大迁移开始,然后在down()中删除这些表,因此新的dev可以运行迁移并开始编码。
编辑:在初始结构的迁移之后,只需在开发时添加新的;)