Menambah Migrasi Database - opensid/opensid 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.
- Cari setting variabel
$versionMigrate. Cek apakah sudah ada migrasi ke versi berikutnya. Kalau belum ada, tambahkan, seperti terlihat di gambar berikut.
- 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.
- Cari file untuk migrasi ke versi berikutnya (ada di folder
donjo-app/models/migrations). Kalau belum ada, tambahkan, seperti terlihat di gambar berikut.
-
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 berkasdatabase_model.phpatau di file migrasi lainnya. -
Buka file
donjo-app/helpers/opensid_helper.php, dan naikkan nilai constantVERSI_DATABASE. VERSI_DATABASE disimpan di tabelmigrasi. KalauVERSI_DATABASEitu belum tercatat di tabelmigrasi, maka Migrasi DB akan dijalankan secara otomatis pada waktu membuka OpenSID, untuk menjalankan perubahan database di langkah (4) di atas.
- Kalau perubahan yang dilakukan termasuk menambah
foreign key constraintpada tabel, maka tabel tersebut perlu ditambahkan ke methodpublic function backup()di filedonjo-app/models/Export_model.php. Lihat gambar berikut. Perubahan ini diperlukan supaya hasil backup berisi urutan pembuatan tabel yang betul buat prosesrestoreatau untuk diimpor melalui phpmyadmin.