package orm import ( "fmt" ) 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) GenerateOperatorLeftCol(fi *fieldInfo, operator string, leftCol *string) { if fi.fieldType == TypeDateField { *leftCol = fmt.Sprintf("DATE(%s)", *leftCol) } } 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 }