PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana menangani evolusi basis data Play Framework 2 dalam produksi

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:

  1. Selalu buat cadangan DB langsung Anda sebelum menerapkan perubahan apa pun :)
  2. plugin ebean membuat ulang seluruh DDL jika hanya memiliki 1.sql evolusi yang diciptakan olehnya
  3. Anda harus menghapus dua komentar pertama dari 1.sql dan mulai menulis evolusinya sendiri dengan angka berikutnya 2.sql , 3.sql dll. Cobalah untuk menempatkan sebanyak mungkin model/bidang sebelum beralih ke evolusi manual. Bagian terbesar akan dilakukan secara otomatis oleh plugin.
  4. evolusi manual harus berisi ALTERS ke tabel/kolom yang ada alih-alih DROP/CREATE, keduanya harus memiliki:Ups dan Downs untuk setiap perubahan.
  5. 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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. INSERT a SELECT GROUP BY :lebih banyak kolom target daripada kesalahan ekspresi

  2. Ganti nama tabel dengan aman menggunakan kolom kunci utama serial

  3. Bagaimana menemukan jalur pg_config

  4. Bagaimana cara membaca konten file .sql menjadi skrip R untuk menjalankan kueri?

  5. Tabel bernilai Parameter Setara di Postgresql