Skip to main content

Fire Migrate

The SQL migration tool for building robust databases.

User TableLists TableTenant TableStored ProcsACL Table

Test During Migration

Code is mission-critical, it gets tests. Databases are even more critical. Fire is built with test support built-in, so only migrations which pass their tests end up in production.

Designed for Version Control

Fire Migrate is designed from the ground up to work with version control across large teams. Avoid "ghost" conflicts where version numbers (or timestamps) collide between merges while not experiencing conflicts in a single "migrations ordering" file.

Migrations as Dependencies

We organize code with dependencies and packages. We know what classes every class depends on. Fire lets you apply the same principals with your databases. Declare everything as a dependency tree and let Fire figure out the migration order. Or, take control and only migrate what you need to.

Manage Multiple Databases

Fire uses projects to manage multiple databases at once. Choose which migrations, drivers, and migration versions each server should run. Share migrations and versions for sharding, or have unique ones for microservices. Use one command to get all of production in sync.

 

Ready to Get Started?

Read our Getting Started Guide to get Fire installed and your first migration running! Or, just download the tool and run `fire_migrate gen` followed by `fire_migrate migrate`. Our tool is designed to be interactive, so if a flag is ever missing it will automatically walk you through the process.