“Automatic Data Seeding /Migration(?)”

Tyagita Larasati
PPL cewe semua!
Published in
2 min readApr 30, 2019
source: https://nordic-backup.com/wp-content/uploads/2018/02/server-migration.png

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.
contoh model dengan file fixturenya
  • 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:

Potongan kode gitlab-ci.yml sumbang.in

--

--