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.
- 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.php
atau di file migrasi lainnya. -
Buka file
donjo-app/helpers/opensid_helper.php
, dan naikkan nilai constantVERSI_DATABASE
. VERSI_DATABASE disimpan di tabelmigrasi
. KalauVERSI_DATABASE
itu 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 constraint
pada 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 prosesrestore
atau untuk diimpor melalui phpmyadmin.