Membuat Database Migration Pada Codeigniter 4
Saat ini framework Codeigniter 4 sudah bisa menggunakan database migration, apa itu database migration? database migration adalah fitur dalam membuat struktur atau skema database dengan mudah dengan menggunakan koding yang kita susun tanpa perlu kita membuat manual pada database di PHPMyadmin.
Pada tutorial kali ini kita akan membuat database migration di Codeigniter 4, caranya adalah dengan masuk ke CLI dan ketikan perintah berikut dan tambahkan nama class migration:
php spark make:migration (class)
Disini kita akan contohkan misalnya akan membuat database migration pegawai, maka peritah diatas tinggal tamah nama class menjadi : php spark make:migration Pegawai, selanjutnya buka file miration dengan lokasi app/database/migration/nama file migration, da tampilan template awal sebaga berikut :
<?php
namespace App\Database\Migrations;
use CodeIgniter\Database\Migration;
class Pegwai extends Migration
{
public function up()
{
$this->db->disableForeignKeyChecks();
// Migration rules would go here..
$this->db->enableForeignKeyChecks();
}
}
Selanjutnya masukan tipe data misalnya seperti berikut :
<?php
namespace App\Database\Migrations;
use CodeIgniter\Database\Migration;
class Pegawai extends Migration
{
public function up()
{
$this->forge->addField([
'id' => [
'type' => 'INT',
'constraint' => 11,
'unsigned' => true,
'auto_increment' => true,
],
'nama' => [
'type' => 'VARCHAR',
'constraint' => '255',
],
'alamat' => [
'type' => 'VARCHAR',
'constraint' => '255',
],
'created_at' => [
'type' => 'DATETIME',
'null' => TRUE,
],
'updated_at' => [
'type' => 'DATETIME',
'null' => TRUE,
],
]);
$this->forge->addKey('id', true);
$this->forge->createTable('orang');
}
public function down()
{
$this->forge->dropTable('pegawai');
}
}
Penjelasan dari kode di atas adalah membuat skema nama tabel pegawai dengan id sebagai primary key, dengan nama tipe varchar 255, alamat tipe data varchar 255.
Untuk menjalankan migrasi ketikan perintah berikut :
php spark migrate
Apabila telah menjalankan perintah diatas maka secara otomatis akan muncul tabel baru dengan skema diatas. Selain perintah diatas ada beberapa perintah yang lain kakni :
php spark migrate:rollback ( untuk melakukan rollback pada versi tertentu)
php spark migrate:refresh ( untuk melakukan rollback dan melakukan migrasi)
Untuk lebih lengkap teman-teman bisa membaca dokumentasi resminya di Codeigniter 4 – Database Migration
Ikuti tutorial menarik lainya di blog ini :
1. Cara Membuat Rest API Server Dengan Codeigniter 3
2. Membuat Notifikasi Menggunakan Sweetalert di Codeigniter 3
3. Aplikasi Buku Tamu Online Berbasis Web Dengan Codeigniter 3
Terima kasih sudah membaca tulisan sampai selesai, semoga bisa bermanfaat.