2012-12-11 20 views
6

altında alembic yoluyla oluşturmalıyım Canlı sitemde SQLAlchemy ve PostgreSQL kullanıyorum. Veritabanı geçişleri için, alembic kullanıyorum. Bunu yapmak için en iyi stratejiyle ilgili bazı sorularım var.DB göç komut dosyalarını sürüm denetimi

  1. DB geçiş komut dosyalarını sürüm denetimi altında tutmam gerekir mi?

  2. Otomatik dağıtımlar için Fabric'i kullanıyorum. Taşıma komut dosyalarını el ile çalıştırmalı mıyım yoksa otomatik hale getirebilir miyim?

cevap

5

DB taşıma komut dosyalarınızı tekrar kullanmayı düşünüyorsanız - evet, bunları sürüm denetimi altında tutun. (Bazen hata ayıklama/adli tıp ile de yardımcı olur.)

+1

Oluşturulsalar bile mi? Sadece bu senaryoları oluşturmaya izin veren kaynakları sürümlememeli mi? – mgarciaisaia

1

Mark on version control ile katılıyorum: geçiş komut dosyalarınızı eklememenin bir nedeni yok.

Kumaşla ilgili olarak, taşıma işlemlerini bunun dışında tutmayı veya en azından başka görevler tarafından örtük olarak adlandırılmayan bir görevde kullanmayı tercih ediyorum. Bu şekilde hatalar gözden kaçırılamaz.

İlgili konular