Data Seeding dan Migration

Faraya Agatha
PsychoTeam
Published in
2 min readMay 24, 2019

Pada artikel kali ini, saya akan membahas penerapan data seeding dan data migration pada aplikasi PsychoTip.

Data Seeding

Data seeding adalah suatu kegiatan menambahkan data awal pada database sebelum aplikasi dijalankan. Untuk memberikan gambaran data seeding, maka berikut adalah contoh user admin aplikasi PsychoTip yang sudah didefinisikan dari awal dan diberikan data awal sebagai berikut:

data tersebut dapat disimpan sebagai data awal ke dalam database dengan cara menyimpannya dalam format .json. kemudian untuk melakukan data seeding jalankan perintah:

python manage.py loaddata <file-name>

Data seeding seringkali berguna untuk pra-populasi database dengan hard-coded data ketika kita mengatur aplikasi pertama kali. Django tidak memberikan fitur penambahan data seeding otomatis, namun kita dapat memberikan initial data dengan migrations atau fixtures.

Data Migration

Migration adalah mekanisme pada Django untuk mengubah segala perubahan yang terjadi pada model baik itu penambahan, penghapusan, atau pengeditan model ke skema database yang digunakan. Karena PsychoTip menggunakan Django, maka semua migrasi data dilakukan oleh Django. Perintah yang biasa digunakan adalah makemigrations dan migrate.

ketika menjalankan makemigrations, maka akan terbuat file migration dari models.py

ketika menjalankan migrate, maka akan terjadi pemindahan table ke database.

Tim kami melakukan migration secara otomatis dengan meletakkan perintah-perintah di atas pada file gitlab-ci.yml aplikasi kami.

kode implementasi migration data secara otomatis

Sekian pembahasan tentang data seeding dan migrations. Terima kasih.

Referensi:

--

--