migration-writing

SKILL.md

Migration Writing

Purpose

Write database migrations that safely modify schema while preserving data integrity.

When to Use

  • New table/column additions
  • Schema modifications
  • Index changes
  • Data transformations

Process

  1. Plan migration
  2. Write forward migration
  3. Write rollback (if needed)
  4. Test in development
  5. Test with production-like data

StudyAbroad-Specific Considerations

  • Always have rollback plan
  • Test with realistic data volumes
  • Consider GDPR (soft deletes)
  • Handle production data carefully

Examples

// prisma/migrations/20240115_add_virus_scan/migration.sql

-- Add virus scan fields to documents table
ALTER TABLE documents 
ADD COLUMN virus_scan_status VARCHAR(20) DEFAULT 'pending',
ADD COLUMN virus_scan_at TIMESTAMP,
ADD COLUMN virus_scan_result JSONB;

-- Create index for pending scans
CREATE INDEX idx_documents_scan_pending 
ON documents (virus_scan_status) 
WHERE virus_scan_status = 'pending';
Weekly Installs
2
GitHub Stars
1
First Seen
2 days ago
Installed on
opencode2
gemini-cli2
antigravity2
claude-code2
github-copilot2
codex2