Generator Migrasi Basis Data — Selisih Skema ke SQL Up / Down
Generator Migrasi Database
Tempel skema saat ini di kiri dan skema target di kanan —baik sebagai DDL CREATE TABLE atau sebagai JSON skema dariPerancang ERD — lalu hasilkan skrip maju (up)dan skrip pembalikan yang sesuai (down): tabel baru dan yang dihapus, kolom yang ditambahkan, dihapus, dan diubah,serta perubahan kunci asing, dikutip untuk MySQL, PostgreSQL, SQL Server, SQLite, Oracle, atau SQL standar.Tidak ada yang diunggah; selisihnya dihitung di browser Anda.
1 — Sebelum (skema saat ini)
2 — Sesudah (skema target)
3 — Hasilkan migrasi
Pernyataan dikelompokkan per tabel; tinjau output sebelum menjalankannya.
Belum ada diff yang dihasilkan.
Cakupan: ini adalah selisih struktural tabel, kolom, kunci primer, nullability,default, dan kunci asing. Indeks, trigger, view, dan pengisian data berada di luar cakupan dan harusditambahkan secara manual. SQLite tidak dapat mengubah kolom di tempat, sehingga perubahan tersebut dikeluarkan sebagai komentar yang meminta Anda membuat ulang tabel.
Apa itu migrasi basis data?
Migrasi adalah skrip berversi yang mengubah skema basis data: buat tabel ini, tambahkan kolom itu, hapus indeks. Tim menerapkan migrasi secara berurutan sehingga setiap lingkungan — dev, staging, produksi — menempuh jalur yang sama dari versi ke versi, alih-alih diedit dengan tangan menjadi bentuk yang tidak lagi cocok dengan kode. Setiap migrasi biasanya dikirim dalam dua bagian: up menerapkan perubahan, down membalikkannya, sehingga rilis yang buruk dapat dikembalikan dengan cara yang sama seperti ia masuk.
Migrasi yang menghapus tabel atau kolom bersifat destruktif — skrip down tidak dapat menghidupkan kembali data yang dihapus. Cadangkan (atau setidaknya ekspor tabel yang terdampak) sebelum menjalankan migrasi yang menghapus apa pun.