M
Mr Sugiarto
Developer
02 Sep 2025 2 min read

Di sini akan dibahas mengenai beberapa hal dasar di Goravel yang berkaitan dengan database.

Konfigurasi

Konfigurasi database di Goravel di atur melalui file .env. Berikut adalah contoh konfigurasi database untuk MySQL:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=goravel_db
DB_USERNAME=root
DB_PASSWORD=

untuk konfigurasi dengan database PostgreSQL seperti berikut:

DB_CONNECTION=pgsql
DB_HOST=127.0.0.1
DB_PORT=5432
DB_DATABASE=goravel_db
DB_USERNAME=postgres
DB_PASSWORD=secret

Migration

Goravel menyediakan perintah untuk membuat file migration yang sangat mirip dengan Laravel

go run . artisan make:migration create_posts_table

Berikut adalah contoh file migration untuk membuat table posts. File migration akan terbuat di direktori database/migrations

package migrations

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

type CreatePostsTable struct{}

func (r *CreatePostsTable) Up() {
	migration.Schema.Create("posts", func(table schema.Builder) {
		table.ID()
		table.String("title", 255)
		table.Text("content")
		table.Timestamps()
	})
}

func (r *CreatePostsTable) Down() {
	migration.Schema.DropIfExists("posts")
}

Untuk menjalankan migration perintahnya adalah:

go run . artisan migrate

Kemudian jika perlu ada rollback maka perintahnya:

go run . artisan migrate:rollback

Model

Model merepresentasikan setiap table yang ada di database. Perintah untuk membuat model di Goravel adalah:

go run . artisan make:model Post

Berikut adalah contoh kode program di dalam model Post:

package models

import "github.com/goravel/framework/database/orm"

type Post struct {
	orm.Model
	Title   string
	Content string
}

Seeder

Query

Tutorial Video

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