Veritabanı şemasını taşımak için Flyway'i kullanıyoruz ve zaten 100'den fazla geçiş komut dosyasına sahibiz.Flyway geçişlerini "sıkıştırmak" için herhangi bir yol var mı?
Birden çok geçişi tek bir birinci sürüm geçişine "ezdik" edince, bu, şemayı düşürdüğümüz ve yeniden oluşturduğumuz için geliştirme sırasında sorun değil. Ancak, Flyway'in göçleri doğrulayamayacağı için bu üretim işe yaramaz.
Bu durumda ne yapacağım konusunda herhangi bir belge veya en iyi uygulamayı bulamadım. Sorun, dosya miktarının sürekli artmasıdır, üretim zaten en son sürümdeyse, her zaman binlerce geçiş dosyasını görmek istemiyorum. Yani, üretimdeki sürümden daha düşük bir sürüm numarasına sahip olan geçiş komut dosyaları, bizim için ilgisizdir, bu dosyaları tek bir geçişe sığdırırsak harika olurdu.
MySQL kullanıyoruz.
Bunu nasıl ele alabiliriz?
bu yok mu
Evet. Bu Flyway geçiş komut dosyaları tarafından "yönetilen" her veritabanı aynı muameleye ihtiyaç duyacaktır. –
Taban çizgisi çalıştırılırken, mevcut şemanın yeni V1__Baseline.sql şemasının eşleştiğinden emin olun. Varolan şemayı V1__Baseline.sql ile doğrulamak için uçma istemezsem, schema_version tablosunda elde edilen sağlama toplamı olan bir satır oluşturabilir miyim? – lloiacono