A collection of extension methods to manage schema evolution across all your environments.
Supported databases:
- PostgreSQL
- SQL Server
- SQLite
- MySQL
- MariaDB
- Cassandra
- CockroachDB
Install-Package microservice.toolkit.migration.extensions -Version 2.1.0
dotnet add package microservice.toolkit.migration.extensions --version 2.1.0
<PackageReference Include="microservice.toolkit.migration.extensions" Version="2.1.0" />
Under the hood, the library uses Evolve to apply DB migrations, so before to start using Migration Manager, install the required package:
<PackageReference Include="Evolve" Version="3.0.0" />
Example code:
var dbConnection = new MySqlConnection("Server=<HOST>;User ID=<USERNAME>;Password=<PASSWORD>;database=<DATABASE_NAME>;");
var migrationsFolder = "./migrations";
var migrationExtension = ".mysql";
manager.Apply(migrationsFolder, migrationExtension);