我的项目中有多个迁移,每个迁移都会添加一些列。每次迁移后,我想根据其他已存在的列将数据填充到列中。我在一个团队中工作,我们每个人都有一个包含测试数据的本地数据库。

目前在配置类中有一个种子方法.

使用一个迁移添加列,在种子方法中添加数据是好的,但是对于多个迁移,其中每一个都添加列,除非我更新种子方法以匹配最近的迁移,否则它将不起作用。

为什么他们没有包括一个虚拟或抽象的种子方法,供人们在DbMigration类中需要时复盖?这似乎是一个更好的方法?

提前致谢

有帮助吗?

解决方案

因为您可以直接在 Up 迁移类中的方法。打个电话就行了:

Sql("INSERT INTO ... ");
Sql("UPDATE ... ");

Seed 迁移配置中的方法更适合在创建数据库时进行初始数据库播种,但当您需要添加或更新整个实体时,它也可用于即将到来的种子-而不仅仅是初始化列。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top