mirror of
https://github.com/astaxie/beego.git
synced 2024-11-29 13:01:30 +00:00
41 lines
832 B
Go
41 lines
832 B
Go
package orm
|
|
|
|
var sqliteOperators = map[string]string{
|
|
"exact": "= ?",
|
|
"iexact": "LIKE ? ESCAPE '\\'",
|
|
"contains": "LIKE ? ESCAPE '\\'",
|
|
"icontains": "LIKE ? ESCAPE '\\'",
|
|
"gt": "> ?",
|
|
"gte": ">= ?",
|
|
"lt": "< ?",
|
|
"lte": "<= ?",
|
|
"startswith": "LIKE ? ESCAPE '\\'",
|
|
"endswith": "LIKE ? ESCAPE '\\'",
|
|
"istartswith": "LIKE ? ESCAPE '\\'",
|
|
"iendswith": "LIKE ? ESCAPE '\\'",
|
|
}
|
|
|
|
type dbBaseSqlite struct {
|
|
dbBase
|
|
}
|
|
|
|
var _ dbBaser = new(dbBaseSqlite)
|
|
|
|
func (d *dbBaseSqlite) OperatorSql(operator string) string {
|
|
return sqliteOperators[operator]
|
|
}
|
|
|
|
func (d *dbBaseSqlite) SupportUpdateJoin() bool {
|
|
return false
|
|
}
|
|
|
|
func (d *dbBaseSqlite) MaxLimit() uint64 {
|
|
return 9223372036854775807
|
|
}
|
|
|
|
func newdbBaseSqlite() dbBaser {
|
|
b := new(dbBaseSqlite)
|
|
b.ins = b
|
|
return b
|
|
}
|