migtool 1.0.0

There is a newer version of this package available.
See the version list below for details.
dotnet tool install --global migtool --version 1.0.0                
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest # if you are setting up this repo
dotnet tool install --local migtool --version 1.0.0                
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=migtool&version=1.0.0                
nuke :add-package migtool --version 1.0.0                

logo

NuGet Version NuGet Downloads Tests

Migrate is a tool for performing declarative migrations by finding differences between an expected database schema, and the existing one, currently in a SQLite database.

Installation

If you just want to test the tool without installing .Net, then you can use a Docker image:

docker run -it 'mcr.microsoft.com/dotnet/nightly/sdk:9.0' bash

Inside the container run:

export PATH="$PATH:/root/.dotnet/tools"

After having .Net in your system you can run

dotnet tool install --global migtool

Quickstart

mkdir test_db
cd test_db
mig init
# generated project files with example definitions
mig gen
# output shows migration for existing definitions
mig exec
# executes migration
mig log
# output shows migration metadata and a summary of executed steps

Features

Contributing

Areas where contributions are welcomed:

  • Support for other RDBMS like PostgresSQL
  • SQL generation
  • SQL parsing
  • bug fixes
  • installation, packaging and release process

How to contribute:

  • Open an issue to discuss the change and approach
  • Add relevant tests
  • Create a pull request mentioning the issue and also including a summary of the problem and approach to solve it
  • Wait for the review

See contributing_guideline

License

Apache 2.0

Product Compatible and additional computed target framework versions.
.NET net9.0 is compatible. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

Version Downloads Last updated
1.0.1 108 11/26/2024
1.0.0 161 11/26/2024
0.0.19 180 6/28/2024
0.0.18 160 6/28/2024
0.0.17 262 1/23/2024
0.0.16 252 1/17/2024
0.0.15 234 1/16/2024
0.0.14 281 1/10/2024
0.0.13 281 1/9/2024
0.0.12 302 12/26/2023
0.0.11 287 12/25/2023
0.0.10 221 12/25/2023
0.0.9 280 12/16/2023
0.0.7 242 12/13/2023
0.0.6 232 12/13/2023
0.0.5 269 12/4/2023
0.0.4 277 11/24/2023
0.0.2 271 11/23/2023
0.0.1 256 11/16/2023