Overview
IntegrationsPricing

Smoothly version
your database

Version, run, rollback, and discard migrations for one or multiple databases with no conflicts across teams.

Generate migration files

Generate up and down migration files on the fly within a single command line.

There is no need to begin and commit a transaction inside a migration file. Blacksmith automatically wraps the content of a SQL file inside a transaction ensuring the atomicity of your data.

Discover this command
Generate migrations files with Blacksmith

Run migrations

Once generated, migrations can be executed and applied into the database. You can specificy a version up to which migrations must be run.

While running and rolling back migrations, a distributed lock inside the namespace is acquired and released for the integration in use. This allows to safely execute migrations with no access collisions.

Discover this command
Generate migrations files with Blacksmith

Rollback migrations

Rollback migrations down to a specific version in case previous changes don't match your requirements.

You can also discard migrations while rolling them back if you wish to ignore them in the future.

Discover this command
Generate migrations files with Blacksmith

Check the status of your database

Verify which migrations need to be applied and which one was the latest to be executed.

Discover this command
Generate migrations files with Blacksmith

Migrations are only one of the data
engineering components.

Invincible ETL / ELT

Extract, Transform, and Load any kind of data across any kind of systems with confidence.

Databases operations

Load & Transform data within multiple SQL databases leveraging the native dialect of each one.

Databases migrations

Version, run, rollback, and discard migrations across multiple SQL databases.

Data engineering
delivered at your scale

Blacksmith comes in two Editions to give you the flexibility to operate reliable data engineering solutions at your scale.