Database migration tool for .NET and .NET Core projects. Inspired by Flyway.
-- evolve-repeat-always
at the beginning of the script to always execute a repeatable migrationMigrationLoader
to help customize the Evolve migration collect process and enable your own specific logicRetryRepeatableMigrationsUntilNoError
TransactionMode.CommitAll
to commit a group of script at onceTransactionMode.RollbackAll
to preview/validate the changes Evolve would make to the databaseSkipNextMigrations
to mark all subsequent migrations as appliedWITH SCHEMABINDING
that depends on each otherDbConnection
instead of IDbConnection
Evolve.Tool
A major rework of Evolve to help simplify the overall design: get rid of the hard to maintain dynamic database driver loading. The benefits: a simpler code base, a simpler test infrastructure, more time to develop new features.