diff --git a/orm/db_sqlite.go b/orm/db_sqlite.go index 0f54d81a..1d62ee34 100644 --- a/orm/db_sqlite.go +++ b/orm/db_sqlite.go @@ -17,6 +17,8 @@ package orm import ( "database/sql" "fmt" + "reflect" + "time" ) // sqlite operators. @@ -66,6 +68,14 @@ type dbBaseSqlite struct { var _ dbBaser = new(dbBaseSqlite) +// override base db read for update behavior as SQlite does not support syntax +func (d *dbBaseSqlite) Read(q dbQuerier, mi *modelInfo, ind reflect.Value, tz *time.Location, cols []string, isForUpdate bool) error { + if isForUpdate { + DebugLog.Println("[WARN] SQLite does not support SELECT FOR UPDATE query, isForUpdate param is ignored and always as false to do the work") + } + return d.dbBase.Read(q, mi, ind, tz, cols, false) +} + // get sqlite operator. func (d *dbBaseSqlite) OperatorSQL(operator string) string { return sqliteOperators[operator]