Quantcast
Channel: cc :: somkiat
Viewing all articles
Browse latest Browse all 1997

[Atlas] ทำการสร้าง ER diagram จาก GORM model

$
0
0

จากที่เคยเขียนอธิบายเรื่อง Migrate database ด้วย Atlas
เป็นเครื่องมือที่น่าสนใจมาก ๆ
แต่ก็พบว่าใน Atlas version ใหม่ คือ v0.13.1 นั้น
สามารถทำการสร้าง ER diagram จาก GORM model (ORM for Go)
สำหรับทำเอกสารอธิบายโครงสร้างของ table ง่าย ๆ
ดังนั้นมาลองใช้งานกัน

ขั้นตอนที่ 1 ทำการติดตั้งหรือ upgrade Atlas ก่อน

[code] curl -sSf https://atlasgo.sh | sh [/code]

ขั้นตอนที่ 2 ทำการสร้าง Go project เพื่อใช้งาน GORM ดังนี้

[gist id="a4284a5fffe0fb7482de403b5b690721" file="1.txt"]

ทำการสร้าง data model ที่ใช้ใน GORM

[gist id="a4284a5fffe0fb7482de403b5b690721" file="models.go"]

ขั้นตอนที่ 3 ทำการ config Atlas สำหรับทำงานร่วมกับ GORM

[code] go get ariga.io/atlas-provider-gorm@v0.1.0 [/code]

จากนั้นทำการสร้างไฟล์ tools.go ขึ้นมา เพื่อเพิ่ม dependency ใน project

[gist id="a4284a5fffe0fb7482de403b5b690721" file="tools.go"]

ทำการ download dependency

[code] go mod tidy [/code]

ขั้นตอนที่ 4 ทำการสร้าง config สำหรับการทำงานของ Atlas กับ Go, GORM และ Database

ด้วยการสร้างไฟล์ atlas.hcl ดังนี้

[gist id="a4284a5fffe0fb7482de403b5b690721" file="atlas.hcl"]

ขั้นตอนที่ 5 เมื่อทุกอย่างเรียบร้อย ก็ทำการสร้าง ER diagram

ซึ่งจะทำการสร้างในระบบ cloud ของ Atlas เลย ทั้งแบบ public หรือ private
โดยผมทำการเลือกแบบ public ดังนี้

[gist id="a4284a5fffe0fb7482de403b5b690721" file="2.txt"]

ผลที่ได้คือ link ของ public cloud นั่นเอง
แสดงตามรูป

ซึ่งสวยงามเลย น่าสนใจมาก ๆ
มีการดูการเปลี่ยนแปลงของ database schema ให้อีก
ลองใช้งานกันดูครับ


Viewing all articles
Browse latest Browse all 1997

Trending Articles