4

我已经使用 Laravel 工作了大约几个月了——我很喜欢它。对建议用于管理数据库更改的工作流有疑问。

我有一个用于开发我的应用程序的测试数据库,当我相当高兴时,我通过复制 phpMyAdmin 中的结构创建了一个生产数据库。我在 phpMyAdmin 上构建了初始数据库,因为我不熟悉 Laravel 迁移。

现在,我可以更好地了解 Laravel 迁移的强大功能,并希望继续使用它们来更新测试数据库并将这些更改转移到生产环境中。

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

提前感谢您的回复!

4

1 回答 1

1

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

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

但是,假设您与另一个开发人员一起工作,那个人也想在本地数据库上进行开发。但是你没有它的迁移——所以新的开发者需要从测试数据库运行初始结构,然后应用新的迁移。

在这种情况下,我将从 1 个大型迁移开始,您在其中创建所有初始表,并在 down() 中删除这些表,因此新开发人员可以运行迁移并开始编码。

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

于 2015-02-23T18:22:55.617 回答