Doink.ChangeLog 0.4.0

dotnet tool install --global Doink.ChangeLog --version 0.4.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 Doink.ChangeLog --version 0.4.0
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=Doink.ChangeLog&version=0.4.0
nuke :add-package Doink.ChangeLog --version 0.4.0

ChangeLog

Generate liquibase changeLogs for mssql

icon

Features

  • Generate liquibase stored procedure changelogs in folder
  • Generate seed changelogs from existing tables
  • Generate changelog of specific db objects
  • Show diff between databases

Limitations and Notes

  • This is build for Microsoft SQL Server only for now.
  • Not focusing on features like creating changelogs for tables that liquibase is already able to do.

Installation

Install directly from nuget.

dotnet tool install --global Doink.ChangeLog

Update

dotnet tool update --global Doink.ChangeLog

Uninstall

dotnet tool uninstall --global Doink.ChangeLog

How to use

Great now you should have changelog command available.

# Hello World
changelog

# Show all available commands
changelog -h

# Init changeLog.yml file with example sql server connection strings.
changelog init

# Update connection strings with your details. 
# I like to use something like: https://www.aireforge.com/tools/sql-server-connection-string-generator

# Validate connection
changelog validate

# List diff between connections with type User Table
changelog diff -t U

# Generate liquibase changeSet to seed the People table data
changelog seed -n People

# Generate liquibase changeSet for specific item
changelog generate -n storedProcedureName

# Update stored procedures changeSets in folder from database. -d option will make no changes
changelog update -d

# New interactive mode added to select only items you want to change
changelog update -i
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. 
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
0.4.0 134 2/9/2024
0.3.1 180 10/12/2023
0.3.0 187 10/12/2023
0.2.1 155 5/12/2023
0.2.0 153 5/12/2023
0.1.3 173 5/8/2023
0.1.2 282 2/27/2023
0.1.1 232 2/27/2023
0.1.0 203 2/22/2023
0.0.6 217 2/15/2023
0.0.5 204 2/15/2023
0.0.4 221 2/15/2023
0.0.3 215 2/15/2023
0.0.2 215 2/15/2023
0.0.1 209 2/15/2023