Migrondi 1.0.0-rc-002

This is a prerelease version of Migrondi.
dotnet tool install --global Migrondi --version 1.0.0-rc-002
                    
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 Migrondi --version 1.0.0-rc-002
                    
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=Migrondi&version=1.0.0-rc-002&prerelease
                    
nuke :add-package Migrondi --version 1.0.0-rc-002
                    

.NET Core

Migrondi

Migrondi is a SQL Migrations tool designed to be simple and execute simple migrations. Write SQL and execute SQL against your database.

Migrondi Runs on the major three platforms on both x64 and arm64.

Install

For .NET users

Grab it as a dotnet tool

dotnet tool install Migrondi

For Non .NET users

Grab the binary from the releases page or build from source and put it on your PATH, that way the command is available globally e.g.

Alternatively, you can use the following one-liners to install the latest version:

Linux/OSX

curl -fsSL https://raw.githubusercontent.com/AngelMunoz/Migrondi/vnext/migrondi_install.sh | bash

This will download and execute the migrondi_install.sh script. It will install migrondi to $HOME/.local/share/Migrondi by default and attempt to add it to your shell's PATH.

If you prefer manual installation:

# you can put this at the end of your ~/.bashrc or ~/.zshrc
# $HOME/Apps/migrondi is a directory where you have downloaded your "Migrondi" binary
export MIGRONDI_HOME="$HOME/Apps/migrondi"
export PATH="$PATH:$MIGRONDI_HOME"

Windows users

Open PowerShell and run:

iwr https://raw.githubusercontent.com/AngelMunoz/Migrondi/vnext/migrondi_install.ps1 -UseBasicParsing | iex

This will download and execute the migrondi_install.ps1 script. It will install migrondi to $env:LOCALAPPDATA\\Migrondi by default and attempt to add it to your user PATH.

If you prefer manual installation:

# you can put this at the end of your $profile file

$env:MIGRONDI_HOME="$HOME/Apps/migrondi"
$env:PATH += ";$env:MIGRONDI_HOME"

or add it via the System Properties

  • Open the Start Search, type in "SystemPropertiesAdvanced.exe",
  • Click the “Environment Variables…” button.
  • Edit the PATH env variable and add the location of the migrondi executable.
  • You might need to restart your machine for the changes to take effect.

Quick Usage Reference

Description:
  A dead simple SQL migrations runner, apply or rollback migrations at your ease

Usage:
  Migrondi [command] [options]

Options:
  --version       Show version information
  -?, -h, --help  Show help and usage information

Commands:
  init, setup <path>         Creates a migrondi.json file where the comand is invoked or the path provided []
  create, new <name>         This will create a new SQL migration file in the configured directory for migrations
  apply, up <amount>         Runs migrations against the configured database []
  down, rollback <amount>    Runs migrations against the configured database []
  list, show                 Reads migrations files and the database to show what is the current state of the migrations
  show-state, status <name>  Checks whether the migration file has been applied or not to the database

Build

Use the build.fsx (dotnet fsi build.fsx) script or clone and run

dotnet publish -c Release -r <RID> --self-contained true -p:PublishSingleFile=true -o dist

replace RID and the angle brackets with any of the following

this should give you a binary file in the dist directory, after that put it wherever you want and add it to your path and you can start using it

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
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.0-rc-002 189 6/17/2025
1.0.0-beta-014 241 5/26/2025
1.0.0-beta-013 252 5/12/2025
1.0.0-beta-012 221 5/12/2025
1.0.0-beta-011 164 10/31/2024
1.0.0-beta-010 193 2/18/2024
1.0.0-beta-009 160 2/17/2024
1.0.0-beta-008 182 2/8/2024
1.0.0-beta-007 110 2/8/2024
1.0.0-beta-006 299 10/11/2023
1.0.0-beta-005 334 10/4/2023
1.0.0-beta-004 282 10/2/2023
1.0.0-beta-003 314 10/1/2023
1.0.0-beta-002 278 10/1/2023
1.0.0-beta-001 263 9/27/2023
0.7.1 7,170 12/19/2021
0.7.0 522 8/10/2021
0.6.1 863 7/30/2021
0.6.0 1,318 12/26/2020
0.5.0 749 12/19/2020
0.4.2 643 12/11/2020
0.4.1 982 9/8/2020
0.4.0 709 5/5/2020