Veritabanı Geçiş Oluşturucu

Sol tarafa mevcut şemayı, sağ tarafa hedef şemayı yapıştırın — ister CREATE TABLE DDL olarak ister ERD Tasarımcısından şema JSON olarak — sonra ileri (up) betiği ve buna karşılık gelen geri alma (down) betiğini üretin: yeni ve silinen tablolar, eklenen, kaldırılan ve değiştirilen sütunlar ile yabancı anahtar değişiklikleri; MySQL, PostgreSQL, SQL Server, SQLite, Oracle veya standart SQL için tırnaklanmış. Hiçbir şey yüklenmez; fark tarayıcınızda hesaplanır.
1 — Önce (mevcut şema)
2 — Sonra (hedef şema)
3 — Geçişi oluşturun
Deyimler tablo başına gruplanır; çalıştırmadan önce çıktıyı gözden geçirin.
Henüz fark üretilmedi.
Kapsam: bu, tabloların, sütunların, birincil anahtarların, boş bırakılabilirliğin, varsayılanların ve yabancı anahtarların yapısal bir farkıdır. Dizinler, tetikleyiciler, görünümler ve veri doldurma kapsam dışındadır ve elle eklenmelidir. SQLite bir sütunu yerinde değiştiremez; bu değişiklikler tabloyu yeniden oluşturmanızı isteyen bir yorum olarak üretilir.
Veritabanı geçişi nedir?

Geçiş, bir veritabanı şemasını değiştiren sürümlü bir betiktir: şu tabloyu oluştur, şu sütunu ekle, şu dizini kaldır. Ekipler geçişleri sırayla uygular; böylece her ortam — geliştirme, hazırlık, üretim — sürümden sürüme aynı yolu izler ve artık kodla eşleşmeyen biçimlere elle düzenlenmez. Her geçiş normalde iki yarıdan oluşur: up değişikliği uygular, down onu geri alır; böylece hatalı bir sürüm, girdiği gibi geri alınabilir.

Tabloları veya sütunları silen geçişler yıkıcıdır — down betiği silinmiş verileri geri getiremez. Bir şeyi kaldıran bir geçişi çalıştırmadan önce yedek alın (en azından etkilenen tabloları dışa aktarın).