2015-04-28 14 views
5

Her defasında DB yapısından bir şey değiştirdiğimde, sıralı bir veritabanı kullanarak geçiş işlemini (maven eklentisi veya komut satırı aracıyla) temiz bir veritabanıyla yürütmek için zaman damgasını kullanarak yeni bir geçiş dosyası oluşturuyorum. mükemmel çalışıyor, ancak üretim veritabanında aynı DB yapısı ile ancak veri eklenen bu hata var:Üretim veritabanında gezinti - Göç Checksum uyuşmazlığı

Failed to execute goal org.flywaydb:flyway-maven-plugin:3.2.1:migrate (main) on project eee-ejb: org.flywaydb.core.api.FlywayException: Validate failed. Migration Checksum mismatch for migration 1430224929 [ERROR] -> Applied to database : -1639634536 [ERROR] -> Resolved locally : -1412099238

nasıl veri sürekli eklenen bir üretim veritabanında Flyway kullanabiliriz?

+0

Çözümü aldınız mı? –

cevap

4

Bu, eklenmekte olan verilerle ilgisi yoktur. Değiştirilmekte olan geçiş komut dosyasının kendisidir. Kontrol edilecek bir yer Git CRLF normalleştirme sorunları.

Güncelleme: Flyway 4.0 şimdi otomatik olarak bununla ilgileniyor.

+0

Sorun, geçiş sırasıydı, bunun için zaman damgası kullanıyorum, yanıt için teşekkürler. – Claudinei

+0

aynı sorunu yerelde çalışıyor ancak üretimde çalışmıyor DB, bunu düzeltmenin başka bir yolu var mı? –

3

Orijinal olarak çalıştırılan komut dizisi şimdi değiştirildi. Eğer değişim istediğini yapardım olduğundan eminseniz, değişikliği kabul meta tablosunu günceller

./flyway repair

Bu çalıştırın ve hatayı almazsınız.