Menambah Migrasi Database - JackMizh/Sisekar GitHub Wiki

Kalau perubahan yang dilakukan memerlukan perubahan database, perubahan tersebut perlu dimasukkan ke dalam script migrasi di berkas donjo-app/models/database_model.php. Sesudah dimasukkan ke berkas ini, perubahan database itu bisa dilakukan melalui menu Database > Migrasi DB.

Langkah-langkah menambah script migrasi database dijelaskan berikut ini.

  1. Cari setting variabel $versionMigrate. Cek apakah sudah ada migrasi ke versi berikutnya. Kalau belum ada, tambahkan, seperti terlihat di gambar berikut.
  1. Cari method _migrasi_db_cri(). Di akhir method ini, cek apakah sudah ada panggilan ke migrasi versi berikutnya. Kalau belum ada, tambahkan, seperti terlihat di gambar berikut.
  1. Cari file untuk migrasi ke versi berikutnya (ada di folder donjo-app/models/migrations). Kalau belum ada, tambahkan, seperti terlihat di gambar berikut.
  1. Di dalam file itu pastikan ada method up(). Di method itu masukkan perubahan database yang diperlukan. Pastikan script perubahan database itu bisa dijalankan berulang-ulang dengan aman. Lihat contoh lainnya di berkas database_model.php atau di file migrasi lainnya.

  2. Buka file donjo-app/helpers/opensid_helper.php, dan naikkan nilai constant VERSI_DATABASE. VERSI_DATABASE disimpan di tabel migrasi. Kalau VERSI_DATABASE itu belum tercatat di tabel migrasi, maka Migrasi DB akan dijalankan secara otomatis pada waktu membuka OpenSID, untuk menjalankan perubahan database di langkah (4) di atas.

  1. Kalau perubahan yang dilakukan termasuk menambah foreign key constraint pada tabel, maka tabel tersebut perlu ditambahkan ke method public function backup() di file donjo-app/models/Export_model.php. Lihat gambar berikut. Perubahan ini diperlukan supaya hasil backup berisi urutan pembuatan tabel yang betul buat proses restore atau untuk diimpor melalui phpmyadmin.