Applying Migrations¶
Use migrate to apply pending migrations safely.
What you'll learn¶
- how DBWarden executes migration plans
- when to use
--all,--count,--to-version, and--baseline - how to verify migration outcomes
Prerequisites¶
- generated migration files exist
- target database is configured and reachable
Run it¶
dbwarden migrate --database primary
Other common forms:
dbwarden migrate --all
dbwarden migrate --database primary --count 2
dbwarden migrate --database primary --to-version 0010
dbwarden migrate --database primary --baseline --to-version 0005
dbwarden migrate --database primary --with-backup --backup-dir ./backups
What happened¶
At runtime DBWarden:
- resolves target database config
- ensures metadata and lock tables exist
- computes pending migration plan
- acquires lock and executes SQL
- records migration metadata/checksums
- releases lock
Verify it¶
dbwarden status --database primary
dbwarden history --database primary
Common failure modes¶
- lock conflicts from concurrent migration process
- invalid SQL in migration file
- unsupported translation behavior in
--devmode
Reference: CLI Reference
Navigation¶
- Previous: Your First Migration
- Next: Rolling Back