mirror of
https://github.com/wahyd4/you-music.git
synced 2026-08-08 20:59:47 +10:00
1.2 KiB
1.2 KiB
Database Migration Quick Reference
Daily Commands
# Check current version
./migrate.sh current
# Create new migration (after modifying models)
./migrate.sh create "Add description here"
# Apply migrations
./migrate.sh upgrade
# Rollback last migration
./migrate.sh downgrade
# View history
./migrate.sh history
Workflow
- Modify Model (
app/models/models.py) - Create Migration (
./migrate.sh create "message") - Review Migration (
alembic/versions/*.py) - Apply Migration (
./migrate.sh upgrade) - Update Schema (
app/schemas/schemas.pyif needed)
Important Notes
- ✅ Migrations run automatically on app startup
- ✅ Safe for production - preserves data
- ✅ Can rollback if needed
- ❌ Never edit applied migrations
- ❌ Never delete database in production
- 📝 Always commit migration files to git
Files
alembic/versions/*.py- Migration scriptsalembic.ini- Alembic configurationalembic/env.py- Migration environmentmigrate.sh- Helper script
See Also
- Full guide: MIGRATIONS.md
- AI context: AGENTS.md
- Models:
backend/app/models/models.py