Hibernate'in SchemaUpdate'i geçişlerle aynı işlevi gerçekleştirmek için kullandım. Aslında taşımalardan daha kolaydır çünkü uygulamanızı her başlattığınızda, veritabanı yapısını inceler ve onu eşlemelerinizle senkronize eder, böylece fazladan komisyon yoktur: db: geçiş adımı ve uygulamanız, çalıştığı veritabanıyla hiçbir zaman senkronizasyon dışı kalmaz. karşısında. Hazırda bekletme eşleme dosyaları, Rails geçişlerinden daha karmaşık değildir, bu nedenle uygulamada Hazırda Bekletme özelliğini kullanmasanız bile bundan yararlanabilirsiniz. Olumsuz tarafı, geri alma, aşağı taşıma, DML ifadelerini çalıştırma kadar esnek olmamasıdır. Yorumlarda belirtildiği gibi, tabloları veya sütunları da düşürmez. Hazırda bekletme başlatma işleminin bir parçası olarak bunları manuel olarak yapmak için ayrı bir yöntem çalıştırıyorum.
Rails geçişlerini neden kullanamadığınızı anlamıyorum - yığını (Ruby, Rake, Rails) yüklemekten çekinmediğiniz sürece, uygulamanıza dokunmanıza gerek kalmaz.