API reference@evolu/commonSqlite › SqliteValue

type SqliteValue =
  | string
  | Uint8Array<ArrayBufferLike>
  | (number & Brand<"NonNaN"> & Brand<"Finite">)
  | null;

Defined in: packages/common/src/Sqlite.ts:103

A value that can be stored in Sqlite.

Numeric values use FiniteNumber because JavaScript numbers also include NaN and infinities. SQLite binds NaN as NULL, while JSON serialization converts all non-finite numbers to null. Restricting numbers to finite values preserves them across storage and query serialization.

Note that Evolu can't support Int64 because expo-sqlite (and some others) do not support it.