Database Migration dan Seeder: Dasar, Manfaat, dan Implementasi

Daelami agus muharam
0

Database Migration dan Seeder adalah dua fitur yang penting dalam pengembangan aplikasi berbasis framework seperti Laravel. Mereka membantu dalam mengatur struktur database dan memasukkan data awal, sehingga mempermudah proses pengembangan, pengujian, dan penempatan aplikasi ke server. Artikel ini akan menjelaskan tentang migration dan seeder, termasuk manfaatnya dan cara penggunaannya.

 

Pendahuluan

Dalam pembuatan aplikasi, database sangat penting. Namun, menetapkan struktur database seringkali sulit, terutama jika tim bekerja bersama-sama. Migrasi Database adalah solusi untuk membantu pengembang mengelola struktur database dengan lebih mudah, konsisten, dan teratur. Dengan migrasi, Anda bisa mengubah, mengatur, dan mendistribusikan struktur database tanpa mengganggu data yang sudah ada. 

Mempelajari database migration dan seeder laravel
Database Migration dan Seeder: Dasar, Manfaat, dan Implementasi

Seeder digunakan untuk memasukkan data awal atau data palsu ke dalam database. Seeder penting untuk memastikan bahwa setiap tabel memiliki data saat diakses pertama kali, seperti data pengguna, kategori produk, atau data lain yang diperlukan oleh aplikasi. Seeder juga berguna untuk pengujian.


Database Migration

Migrasi adalah teknik yang memungkinkan pengembang mengatur struktur database menggunakan kode. Dengan migrasi, kita bisa membuat, mengubah, atau menghapus tabel atau kolom secara terstruktur. Konsep ini berguna untuk mengatur versi database secara efisien, mirip seperti version control (Git) untuk kode aplikasi.


Manfaat Database Migration

  • Kolaborasi yang Mudah, Seluruh perubahan struktur database tersimpan dalam file migration yang dapat dikelola bersama, memungkinkan setiap anggota tim untuk melakukan perubahan pada database secara konsisten.
  • Version Control, Setiap perubahan disimpan dalam file yang terurut, memungkinkan pengembang untuk mengembalikan (rollback) perubahan jika diperlukan.
  • Otomatisasi Deploy Database, Dengan migration, skrip database dapat dijalankan secara otomatis saat deploy, tanpa perlu melakukan perubahan manual pada database.

Langkah-langkah membuat dan menjalankan migration

  • Membuat migration baru

Contoh

Ini akan menciptakan file migrasi baru di folder database/migrations. Di dalam file ini, kita bisa menulis kode untuk membuat atau merubah tabel sesuai keinginan.
  • Mengisi kode migration
Membuat tabel user

Dalam metode up(), kita menentukan bagaimana tabel akan terlihat. Jika terjadi rollback, fungsi down() akan menghapus tabel yang dibuat di up().
  • Menjalankan migration

Jalankan perintah migration dengan kode di bawah ini 


Jika perlu pembatalan migrasi terakhir, gunakan ini


kode untuk mengulang semua migrasi dari awal



Seeder

Seeder adalah fitur yang digunakan oleh developer untuk mengisi database dengan data palsu atau data awal yang diperlukan untuk pengujian. Seeder sangat penting ketika melakukan pengujian fitur-fitur aplikasi yang memerlukan data, seperti fitur pencarian, pagination, atau sorting.


Manfaat Seeder

  • Data Dummy untuk Pengujian, Seeder membantu mengisi database dengan data palsu sehingga pengembang dapat menguji fitur-fitur aplikasi.
  • Pengisian Data Awal, Beberapa aplikasi memerlukan data tertentu, contohnya data kategori produk. Seeder membuat pengisian data secara otomatis.
  • Data konsisten di semua lingkungan, Seeder memastikan data dalam lingkungan pengembangan (development), pengujian (testing), dan produksi (production) sama atau mirip.


Membuat dan Menjalankan Seeder

  • Membuat seeder

Kode membuat seeder baru dengan 


contoh 


  • Menulis kode seeder

Buka file database/seeders Misalnya untuk mengisi data di tabel users


Terdapat pilihan untuk mengunakan Factory Laravel untuk membuat data palsu secara otomatis


Kode di atas akan membuat 10 pengguna dengan data yang di-generate secara acak menggunakan Library Faker.

  • Menjalankan Seeder

Untuk menjalankan seeder, gunakan perintah berikut


Kode untuk menjalankan semua seeder yang ada:



Tips Tambahan

  • Menjalankan Seeder Setelah Migrasi, Untuk menjalankan migrasi dan seeder secara bersamaan, Anda bisa menggunakan perintah

  • Mengatur Urutan Seeder, Untuk memastikan data yang membutuhkan relasi (misalnya pengguna dan pos), Anda dapat mengatur urutan di DatabaseSeeder dengan memanggil seeder tertentu secara berurutan


Kesimpulan

Database Migration dan Seeder adalah dua fitur penting dalam pengelolaan database. Fitur-fitur ini membantu developer untuk mengatur struktur database dan mengisi data secara terstruktur. Migrasi membuat kita dapat dengan mudah membuat, mengubah, dan menghapus tabel atau kolom dengan konsisten. Seeder membantu kita menyediakan data awal atau dummy yang diperlukan dalam pengujian dan pengembangan database. 
Dengan menggunakan kedua fitur ini, membuat proses pengembangan aplikasi lebih mudah, dapat bekerja sama, dan mudah diubah jika terjadi perubahan. Melalui migration dan seeder, perubahan pada database bisa dilakukan dengan cepat dan efektif, sehingga memastikan struktur dan data database tetap stabil di semua lingkungan.


Tags:

Posting Komentar

0Komentar

Posting Komentar (0)