Belajar Goravel Framework - Part 3 - Database (Kon...
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
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