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

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

curl -sSf https://atlasgo.sh | sh

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

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

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

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

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

ทำการ download dependency

go mod tidy

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

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

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

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

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

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