mirror of
https://github.com/status-im/nim-sqlcipher.git
synced 2025-02-27 00:10:31 +00:00
feat: handle bool option conversion
This commit is contained in:
parent
26d2d06b12
commit
a8cd7c5c57
@ -145,7 +145,9 @@ proc fromDbValue*(val: DbValue, T: typedesc[seq[byte]]): seq[byte] = val.blobVal
|
|||||||
proc fromDbValue*(val: DbValue, T: typedesc[DbValue]): T = val
|
proc fromDbValue*(val: DbValue, T: typedesc[DbValue]): T = val
|
||||||
|
|
||||||
proc fromDbValue*[T](val: DbValue, _: typedesc[Option[T]]): Option[T] =
|
proc fromDbValue*[T](val: DbValue, _: typedesc[Option[T]]): Option[T] =
|
||||||
if val.kind == sqliteNull:
|
if (val.kind == sqliteNull) or
|
||||||
|
(val.kind == sqliteText and val.strVal == "") or
|
||||||
|
(val.kind == sqliteInteger and val.intVal == 0):
|
||||||
none(T)
|
none(T)
|
||||||
else:
|
else:
|
||||||
some(val.fromDbValue(T))
|
some(val.fromDbValue(T))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user