db-up
The .NET Database Deployment Library.
Overview
DbUp is a .NET library designed to help with database deployments. It tracks which SQL scripts have been run already and runs the change scripts that are needed to get your database up to date. It's designed to be embedded within an application (like a console app) to handle migrations.
✨ Key Features
- Library-based approach
- Plain SQL scripts
- Journal table to track executed scripts
- Extensible with custom providers
- Supports transactions
🎯 Key Differentiators
- Purely a library, not a CLI tool
- Simplicity and focus on executing SQL scripts
- High degree of programmatic control
Unique Value: Provides a straightforward, programmatic way to manage and execute SQL-based database migrations from within a .NET application.
🎯 Use Cases (2)
✅ Best For
- Running SQL migration scripts as part of a deployment process from a .NET console app.
💡 Check With Vendor
Verify these considerations match your specific requirements:
- Teams looking for a standalone CLI tool or a GUI.
- Projects not using .NET.
🏆 Alternatives
Unlike tools with their own CLI runners like Evolve, DbUp is designed to be a library, giving developers full control over the migration process within their own application code.
💻 Platforms
✅ Offline Mode Available
🔌 Integrations
💰 Pricing
Free tier: DbUp is free and open-source.
🔄 Similar Tools in Schema Migration
Flyway
An open-source database migration tool that favors simplicity and convention over configuration....
Liquibase
An open-source tool for tracking, managing, and applying database schema changes....
Bytebase
A web-based collaboration workspace for DBAs and Developers to manage database schema changes....
Atlas
An open-source tool that brings infrastructure-as-code principles to database management....
Skeema
A declarative, SQL-first schema management tool specifically for the MySQL ecosystem....
DBmaestro
A DevOps platform for databases that automates CI/CD, provides source control, and ensures complianc...