Veritabanı geçişleri için liquibase kullanmaya başladım ve geçişlerden sorumlu tablonun (databasechangelog
) primary key
olmadığı fark ettim. Bu kararın ardındaki mantığın ne olduğunu bilmek istiyorum. Kendime mantıklı bir cevap veremem, yani eğer birileri bunu duyarsa bunu duymaktan çekinirim. liquibase hata izleyicidenNeden liquibase databasechangelog'un birincil anahtarı yok?
0
A
cevap
0
Beyanı: liquibase sadece geri herşeyi almak için bir "databasechangelog seçin *" yapar, çünkü
Biz ', yani bir dizin bedeli vardır, varsayılan olarak bir birincil anahtar gerekmez Gerçekten yardım edeceğim.
fazla bilgi için https://liquibase.jira.com/browse/CORE-1909
Diğer ilgili bağlantılara bakın:
http://forum.liquibase.org/#Topic/49382000001358015 –
Cevabınızı kabul edebilirim (forum gönderisinde bulunmasa bile y yanıtladı soru) bu yüzden kabul etmek için bir cevap olarak gönderin. "ve yazar + id + dosya adı değerlerinden daha büyük maksimum anahtar boyutlarına sahip bazı veritabanları var." çok geçici bir cevaptır. Bahse konu alanların benzersiz olması ve yeni otoenzim kimliğinin bir kenara konması beklenmektedir. Bu tabloyu pgadmin'de her açtığımda birincil anahtarın olmadığına dair uyarı alıyorum. Bazı veritabanlarının PK olmayan tabloya izin vermemesi şaşırtıcı olmaz. – gandra404