Skip to content

Commit 4fe70a2

Browse files
committed
Allow negative number for limit
1 parent 5de7462 commit 4fe70a2

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

sqlite.go

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package sqlite
22

33
import (
44
"database/sql"
5+
"strconv"
56
"strings"
67

78
_ "github.com/mattn/go-sqlite3"
@@ -61,6 +62,21 @@ func (dialector Dialector) ClauseBuilders() map[string]clause.ClauseBuilder {
6162

6263
c.Build(builder)
6364
},
65+
"LIMIT": func(c clause.Clause, builder clause.Builder) {
66+
if limit, ok := c.Expression.(clause.Limit); ok {
67+
if limit.Limit > 0 {
68+
builder.WriteString("LIMIT ")
69+
builder.WriteString(strconv.Itoa(limit.Limit))
70+
}
71+
if limit.Offset > 0 {
72+
if limit.Limit > 0 {
73+
builder.WriteString(" ")
74+
}
75+
builder.WriteString("OFFSET ")
76+
builder.WriteString(strconv.Itoa(limit.Offset))
77+
}
78+
}
79+
},
6480
}
6581
}
6682

0 commit comments

Comments
 (0)