Activerecord gibi veritabanı şema göçler için bağımsız bir alternatif var mı?

6 Cevap php

Activerecord gibi göçler herhangi bir bağımsız alternatif var mı. Geçerli şema sürümü izlemek ve üstün göçler uygulamak mümkün olan bir komut dosyası gibi bir şey. Temel olarak, bu göç dosyaları sadece düz bir SQL dosyaları, gibi bir şey olabilir:

[timestamp]_create_users.sql
reverse_[timestamp]_create_users.sql

Uygulama dili çok önemli değildir - genellikle * nix sistemleri önceden yüklenmiş / yüklü şey olabilir.

Ben bir şey öğrenmek için - denedim ama başarısız oldu. Ben kesinlikle bir iki saat içinde kendi gelişebilir, ama ben sadece merak ediyorum - güzel bir şey zaten var olabilir.

6 Cevap

Try http://freshmeat.net/projects/liquibase/

If you are using MySQL specifically, have a look at: http://www.mysqldiff.org/ I used this to synchronize the schema of two databases (so you would have to apply the changes to a "master").

http://phpmyversion.sourceforge.net/ Orada da

Değil bir linux bir seçenek, ama bazı insanlar için bu soruya cevap olabilir:

SQLyog MySQL için bunu yapabilirsiniz - onun bir pencere GUI aracı:

http://www.webyog.com/en/

(Diğer şeyler arasında) şemaları karşılaştırabilirsiniz ve başka benzeri bir şema görünmesi, ya da bunun yerine yapmak istiyorsanız bunu yapmak için gerekli sql üretebilirsiniz. Biz yükseltmeleri için kullanabileceğiniz sql yama dosyaları yapmak için kullanabilirsiniz. Onun size gelişiminde değişiklik yapmak gibi manuel bir dosyayı korumaktan daha kolay.

Çıkış AutoPatch

EzComponents kütüphane database schema component karşılaştırmak ve iki veritabanları (veya bir veritabanı ve bir dosya) arasındaki şema farklılıkları uygulayabilirsiniz vardır.

https://sourceforge.net/projects/migrations/

Bu Raylar Active Record göçler dayalı veritabanı şemaları yapısal değişiklikleri yönetmek için bir araçtır. Özellikler birden çok şema etkileşimleri, değerlerin zamanı ikamesi, script nesiller, ve daha fazlası.

Artı bir komut satırı arayüzü ve bir grafik arayüzü hem de sahiptir. Ayrıca aktif olarak geliştirilen ve firmamız artık bir yılı aşkın süredir kullanıyorum ve bunu büyük ölçüde dağıtımları ve kurtulma aerodinamik geliştirmeden operasyonlara DBA herkesin hayatını geliştirdi. O yüzden bu aracı şimdi sayesinde otomatik olduğundan Yönetimi (bazen iyi bir şey değil) şimdi hafife db değişiklikleri alır.