database-migrations

Manage zero-downtime SQL database schema migrations with rollback procedures.

783|62|Updated Jan 19, 2026
One-click install
npx skills add https://github.com/dadbodgeoff/drift --skill database-migrations-dadbodgeoff
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: database-migrations
Source: https://github.com/dadbodgeoff/drift/tree/main/drift%20v1%20depreciated/skills/database-migrations
Command: npx skills add https://github.com/dadbodgeoff/drift --skill database-migrations-dadbodgeoff

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill provides strategies and tools to perform database schema changes without interrupting live application services, ensuring continuous availability during deployments.

Core Features & Use Cases

  • Safe Schema Changes: Implement backward-compatible alterations to your database schema.
  • Zero-Downtime Deployments: Manage complex changes like adding/removing columns, renaming, and data migrations without service disruption.
  • Rollback Procedures: Define clear steps for reverting migrations if issues arise.
  • Use Case: Safely add a new, nullable email_verified_at column to your users table and gradually roll out code that uses it, all without downtime.

Quick Start

Use the database-migrations skill to apply pending migrations to your production database.

Frequently Asked Questions about database-migrations

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I perform zero-downtime database migrations on a live SQL database?

Zero-downtime database migrations on a live SQL database are performed by applying backward-compatible schema changes, such as adding nullable columns or creating indexes, without interrupting application services. This approach ensures continuous availability during deployments.

What is the best way to backfill data during a zero-downtime schema change?

The best way to backfill data during a zero-downtime schema change is to use strategies that facilitate gradual data migrations alongside backward-compatible alterations. This allows you to safely populate new columns like a nullable `email_verified_at` field without service disruption.

Can I execute and rollback database schema migrations using Python and TypeScript?

Yes, you can execute and rollback database schema migrations using both Python and TypeScript implementations. The skill supports defining clear procedures for reverting migrations if issues arise after applying backward-compatible changes.

When do I need to use backward-compatible schema changes for database deployments?

You need to use backward-compatible schema changes for database deployments when you must manage complex alterations like adding or removing columns and renaming tables without causing service disruption. This ensures continuous availability during live deployments.

How do I define rollback procedures for SQL database migrations?

You define rollback procedures for SQL database migrations by establishing clear steps to revert backward-compatible schema changes if deployment issues arise. This ensures you can safely recover from failed migrations without extended downtime.