Implement returning clause

This commit is contained in:
2025-02-25 21:36:55 +01:00
parent 7d05c8aacc
commit 802f192dc0

View File

@@ -227,6 +227,18 @@ func (q *Query) EndGroup() *Query {
return q
}
// Returning adds a RETURNING clause for both PostgreSQL and SQLite (3.35.0+)
func (q *Query) Returning(columns ...string) *Query {
q.Write(" RETURNING ")
if len(columns) == 1 && columns[0] == "*" {
q.Write("*")
} else {
q.Write(strings.Join(columns, ", "))
}
return q
}
// Write adds a string to the query
func (q *Query) Write(s string) *Query {
q.builder.WriteString(s)