Sayangnya Ebean
hanya dapat membuat CREATE DDL
(dan bukan UPDATE DDL
) (seperti yang dijawab di grup mereka), oleh karena itu Anda perlu beralih ke evolusi manual secepatnya.
beberapa aturan:
- Selalu buat cadangan DB langsung Anda sebelum menerapkan perubahan apa pun :)
- plugin ebean membuat ulang seluruh DDL jika hanya memiliki
1.sql
evolusi yang diciptakan olehnya - Anda harus menghapus dua komentar pertama dari
1.sql
dan mulai menulis evolusinya sendiri dengan angka berikutnya2.sql
,3.sql
dll. Cobalah untuk menempatkan sebanyak mungkin model/bidang sebelum beralih ke evolusi manual. Bagian terbesar akan dilakukan secara otomatis oleh plugin. - evolusi manual harus berisi
ALTERS
ke tabel/kolom yang ada alih-alih DROP/CREATE, keduanya harus memiliki:Ups
danDowns
untuk setiap perubahan. - cobalah untuk menempatkan sebanyak mungkin perubahan di setiap evolusi, lebih mudah untuk mengelolanya daripada menulis evolusi terpisah untuk setiap perubahan kecil.
Secara de facto terkadang lebih mudah untuk memodifikasi struktur DB dengan DB gui, bagaimanapun juga itu bekerja terutama untuk pengembang tunggal... ketika Anda perlu membagikan kode Anda dengan pengembang lain, menulis evolusi akan menjadi pilihan yang lebih baik.
Jika setelah beberapa waktu Anda akan menambahkan bagian 'besar' berikutnya dari model baru, Anda dapat mengaktifkan kembali DDL otomatis sementara dan menggunakan git lokal hanya untuk menyalin bagian baru. Kemudian kembali ke revolusi sendiri dan tempel bagian baru yang dihasilkan oleh plugin Ebean.