จากที่เคยเขียนอธิบายเรื่อง 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 ดังนี้
ผลที่ได้คือ link ของ public cloud นั่นเอง
แสดงตามรูป
ซึ่งสวยงามเลย น่าสนใจมาก ๆ
มีการดูการเปลี่ยนแปลงของ database schema ให้อีก
ลองใช้งานกันดูครับ