使用 FluentMigrator 进行数据版本控制

Data versioning with FluentMigrator

我们需要在我们的数据库项目中对参考数据进行版本控制(使用 FluentMigrator)。我知道 Migrations 很容易实现,但问题是我们对不同的环境(开发、测试、生产)有不同的参考数据。

Profiles 对我们不起作用,因为那里没有版本控制。

我们希望只有一个数据库项目。一个想法可能是在迁移中检查 Environment Variables 并根据它们执行不同的操作(插入不同的 dara)。

有更好的主意吗?

这个需求可以通过使用标签来完成。

更多信息:

https://github.com/schambers/fluentmigrator/wiki/Filter-migrations-run-based-on-Tags