M
Mr Sugiarto
Developer
31 Oct 2025 2 min read

Di sesi ini, kita akan membahas bagaimana menghubungkan Goravel dengan database dan mulai bekerja dengan data menggunakan fitur bawaan framework:

  • Migration → Membuat struktur tabel di database dengan mudah.
  • Model → Representasi tabel sebagai object di dalam kode.
  • Seeder → Mengisi data awal ke dalam tabel.
  • Factory → Membuat template data dummy untuk testing dan development.
  • Faker → Menghasilkan data palsu (fake data) seperti nama, email, teks, dll.

Migration

Goravel menyediakan perintah artisan mirip Laravel:

go run . artisan make:migration create_posts_table

Perintah ini akan membuat file migration di folder database/migrations/. Contoh isi file migration adalah seperti berikut:

package migrations

import (
	"github.com/goravel/framework/contracts/database/schema"
	"github.com/goravel/framework/facades"
)

type M20250930173224CreatePostsTable struct{}

// Signature The unique signature for the migration.
func (r *M20250930173224CreatePostsTable) Signature() string {
	return "20250930173224_create_posts_table"
}

// Up Run the migrations.
func (r *M20250930173224CreatePostsTable) Up() error {
	if !facades.Schema().HasTable("posts") {
		return facades.Schema().Create("posts", func(table schema.Blueprint) {
			table.ID()
			table.String("title", 255)
			table.Text("body")
			table.String("status", 20)
			table.TimestampsTz()
			table.SoftDeletes()
		})
	}

	return nil
}

// Down Reverse the migrations.
func (r *M20250930173224CreatePostsTable) Down() error {
	return facades.Schema().DropIfExists("posts")
}```

Jalankan migration dengan perintah:
```shell
go run . artisan migrate

Jika ingin rollback migration:

go run . artisan migrate:rollback
M
Mr Sugiarto

Developer

sugiarto.dlingo@gmail.com

Bagian dari Series: Seri Tutorial Belajar Framework Goravel Rest API untuk Pemula

### Overview Seri ini membahas cara membangun REST API menggunakan Goravel, framework web berbasis Golang yang terinspirasi dari Laravel. Materi menc...

Lihat Series Lengkap
Newsletter

Dapatkan artikel terbaru langsung di email Anda