Database Migrations

Safe migration strategies for production databases.

Development Migrations#

Create Migration#

Loading code block...

Reset Database#

Loading code block...

Production Migrations#

Deploy Migrations#

Loading code block...

CI/CD Integration#

Loading code block...

Safe Migration Patterns#

Adding a Column#

Loading code block...
Loading code block...

Adding Required Column with Default#

Loading code block...

Renaming a Column#

Loading code block...
Loading code block...

Adding an Index#

Loading code block...

Changing Column Type#

Loading code block...

Zero-Downtime Migrations#

Expand-Contract Pattern#

Loading code block...

Dual-Write Pattern#

Loading code block...

Handling Breaking Changes#

Deprecate Before Remove#

Loading code block...

Feature Flags for Migrations#

Loading code block...

Migration Scripts#

Batch Data Migration#

Loading code block...

Verify Migration#

Loading code block...

Rollback Strategies#

Automatic Rollback Script#

Loading code block...

Point-in-Time Recovery#

Loading code block...

Best Practices#

  1. Always backup before production migrations
  2. Test migrations on staging first
  3. Use transactions for multi-step migrations
  4. Create reversible migrations when possible
  5. Monitor database performance during migrations
  6. Run migrations during low-traffic periods
  7. Have a rollback plan ready