“Automatic Data Seeding /Migration(?)”
Data Seeding
Data seeding merupakan proses menanamkan intial data dari suatu database. Proses ini berfungsi untuk mempermudah menjalankan program-program yang mengharuskan terisinya database yang kita buat. Untuk melakukan data seeding, Django menyediakan fixtures untuk melakukan load data seed. Data seeding ini dapat dilakukan setelah model dibuat.
Langkah melakukan data seeding pada django:
- Membuat file dalam betuk JSON , XML atau YAML. Salah satu cara menyimpan filenya dapat dimasukkan kedalam folder fixture.
- Lakukan load data yang dijalankan dengan command-prompt dengan perintah sebagai berikut:
python manage.py loaddata <nama-file>
Data Migration
Backend yang terdapat pada sumbang.in adalah django. Sehingga untuk melakukan migration juga, dihandle oleh django. Migration pada django merupakan cara untuk melakukan perubahan data yang terdapat pada skema database melalui model. Ketika terjadi perubahan pada model, maka django akan secara otomatis membuat migration untuk perubahan tersebut.
Berikut perintah-perintah yang ada pada django, untuk melakukan migration:
- Membuat file migrations sesuai dengan perubahan model
python manage.py makemigrations
- Melakukan migration ke database
python manage.py migrate
Proses migrations yang terdapat pada sumbang.in dilakukan secara otomatis melalui gitlab-ci.yml pada saat proses deployment. Berikut potongan code-nya: