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
- Plan migration
- Write forward migration
- Write rollback (if needed)
- Test in development
- 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
Repository
vihang-hub/inte…rameworkGitHub Stars
1
First Seen
2 days ago
Security Audits
Installed on
opencode2
gemini-cli2
antigravity2
claude-code2
github-copilot2
codex2