Files
gh-marcioaltoe-claude-craft…/commands/generate-migration.md
2025-11-30 08:39:08 +08:00

1.1 KiB

description
description
Generate a Drizzle migration from schema changes

Generate Database Migration

Generate a new Drizzle migration file based on schema changes.

Instructions

  1. Check if drizzle-kit is configured (look for drizzle.config.ts)
  2. If not configured, offer to create the config file with proper Postgres settings
  3. Run the migration generation command:
    • bunx drizzle-kit generate:pg or bun run db:generate
  4. Review the generated migration file in the migrations directory
  5. Remind the user to:
    • Review the migration SQL before applying
    • Run bun run db:push or the migration apply command
    • Update the database

Drizzle Config Example

import type { Config } from 'drizzle-kit'

export default {
  schema: './src/db/schema/*',
  out: './drizzle',
  driver: 'pg',
  dbCredentials: {
    connectionString: process.env.DATABASE_URL!,
  },
} satisfies Config

Safety Checks

  • Warn if migration includes destructive operations (DROP, ALTER with data loss)
  • Suggest backing up production databases before applying
  • Check for proper environment variable configuration