Auto Data Seeding dan Migration seLaw

Claudio Yosafat
PPL SeLaw
Published in
1 min readApr 17, 2019

Halo semua kembali lagi bersama saya di medium PPL seLaw !

Sekarang kita akan membahas tentang data seeding dan migration.

Data seeding merupakan proses memasukkan initial data ke dalam database ketika database dibuat. Data seeding dilakukan agar terdapat data untuk sistem melakukan testing. Dalam django ada beberapa cara untuk melakukan data seeding yaitu dapat melalui JSON ataupun YAML. Dalam pembahasan ini kita akan menggunakan JSON.

contoh file dalam bentuk JSON

selanjutnya untuk melakukan data seeding kita menggunakan command

python manage.py loaddata <namafilejson>

Selanjutnya kita akan membahas terkait Migration. Migration adalah proses yang dilakukan oleh django ketika ada perubahan dalam model database. Django melakukan migration secara otomatis tetapi untuk menjalankannya kita perlu beberapa command.

python manage.py makemigrations #membuat migration yang ketika ada perubahan dalam model databasepython manage.py migrate #melakukan migration

Setiap kali kita melakukan perubahan terhadap model jangan lupa untuk melakukan ‘makemigrations’ dan ketika melakukan pull dari GitLab jangan lupa juga melakukan ‘makemigrations’ karena kemungkinan ada perubahan terhadap model yang sudah dibuat sebelumnya.

Sekian dari saya, semoga apa yang saya bagikan dapat berguna bagi kalian yang membaca hehe.

CHEERS !

--

--