Skip to content

Latest commit

 

History

History
51 lines (40 loc) · 1.67 KB

File metadata and controls

51 lines (40 loc) · 1.67 KB

Migration Manager

Build Release License: MIT Nuget Nuget

A collection of extension methods to manage schema evolution across all your environments.

Supported databases:

  • PostgreSQL
  • SQL Server
  • SQLite
  • MySQL
  • MariaDB
  • Cassandra
  • CockroachDB

How to install

Package Manager

Install-Package microservice.toolkit.migration.extensions -Version 2.1.0

.NET CLI

dotnet add package microservice.toolkit.migration.extensions --version 2.1.0

Package Reference

<PackageReference Include="microservice.toolkit.migration.extensions" Version="2.1.0" />

How to use

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);