📊 SQL Builder Package¶
Currently, provides the SelectBuilder for constructing SQL SELECT queries.
Builders for inserts, updates, deletes, and merge (upsert) are planned.
🚀 Quick Start¶
import "github.com/entiqon/db/builder/selects"
sb := selects.New(nil).
Fields("id").
AppendFields("name", "username"). // expr + alias
From("users u").
Where("u.active = true").
OrderBy("created_at DESC").
Take(10)
sql, args, err := sb.Build()
if err != nil {
log.Fatal(err)
}
fmt.Println(sql, args)
Output:
SELECT id, name AS username
FROM users AS u
WHERE u.active = true
ORDER BY created_at DESC
LIMIT 10
🔍 Current & Planned Builders¶
- ✅
selects— SELECT queries (implemented & fully tested) - 🚧
inserts— INSERT queries (planned) - 🚧
updates— UPDATE queries (planned) - 🚧
deletes— DELETE queries (planned) - 🚧
merge— MERGE / UPSERT queries (planned)
🛠 Diagnostics¶
String()→ concise human-readable summaryDebug()→ detailed diagnostic dump
📦 Roadmap¶
- ✅
selectsavailable today - 🚧
inserts,updates,deletes,mergein active development - 📝 Extended dialect support (Postgres, MySQL, SQLite) planned
📄 License¶
MIT © Entiqon