UNPKG

expo-sqlite

Version:

Provides access to a database using SQLite (https://www.sqlite.org/). The database is persisted across restarts of your app.

287 lines (267 loc) 11.6 kB
// Primary result codes. // https://www.sqlite.org/rescode.html export const SQLITE_OK = 0; export const SQLITE_ERROR = 1; export const SQLITE_INTERNAL = 2; export const SQLITE_PERM = 3; export const SQLITE_ABORT = 4; export const SQLITE_BUSY = 5; export const SQLITE_LOCKED = 6; export const SQLITE_NOMEM = 7; export const SQLITE_READONLY = 8; export const SQLITE_INTERRUPT = 9; export const SQLITE_IOERR = 10; export const SQLITE_CORRUPT = 11; export const SQLITE_NOTFOUND = 12; export const SQLITE_FULL = 13; export const SQLITE_CANTOPEN = 14; export const SQLITE_PROTOCOL = 15; export const SQLITE_EMPTY = 16; export const SQLITE_SCHEMA = 17; export const SQLITE_TOOBIG = 18; export const SQLITE_CONSTRAINT = 19; export const SQLITE_MISMATCH = 20; export const SQLITE_MISUSE = 21; export const SQLITE_NOLFS = 22; export const SQLITE_AUTH = 23; export const SQLITE_FORMAT = 24; export const SQLITE_RANGE = 25; export const SQLITE_NOTADB = 26; export const SQLITE_NOTICE = 27; export const SQLITE_WARNING = 28; export const SQLITE_ROW = 100; export const SQLITE_DONE = 101; // Extended error codes. export const SQLITE_IOERR_ACCESS = 3338; export const SQLITE_IOERR_CHECKRESERVEDLOCK = 3594; export const SQLITE_IOERR_CLOSE = 4106; export const SQLITE_IOERR_DATA = 8202; export const SQLITE_IOERR_DELETE = 2570; export const SQLITE_IOERR_DELETE_NOENT = 5898; export const SQLITE_IOERR_DIR_FSYNC = 1290; export const SQLITE_IOERR_FSTAT = 1802; export const SQLITE_IOERR_FSYNC = 1034; export const SQLITE_IOERR_GETTEMPPATH = 6410; export const SQLITE_IOERR_LOCK = 3850; export const SQLITE_IOERR_NOMEM = 3082; export const SQLITE_IOERR_READ = 266; export const SQLITE_IOERR_RDLOCK = 2314; export const SQLITE_IOERR_SEEK = 5642; export const SQLITE_IOERR_SHORT_READ = 522; export const SQLITE_IOERR_TRUNCATE = 1546; export const SQLITE_IOERR_UNLOCK = 2058; export const SQLITE_IOERR_VNODE = 6922; export const SQLITE_IOERR_WRITE = 778; export const SQLITE_IOERR_BEGIN_ATOMIC = 7434; export const SQLITE_IOERR_COMMIT_ATOMIC = 7690; export const SQLITE_IOERR_ROLLBACK_ATOMIC = 7946; // Other extended result codes. export const SQLITE_CONSTRAINT_CHECK = 275; export const SQLITE_CONSTRAINT_COMMITHOOK = 531; export const SQLITE_CONSTRAINT_FOREIGNKEY = 787; export const SQLITE_CONSTRAINT_FUNCTION = 1043; export const SQLITE_CONSTRAINT_NOTNULL = 1299; export const SQLITE_CONSTRAINT_PINNED = 2835; export const SQLITE_CONSTRAINT_PRIMARYKEY = 1555; export const SQLITE_CONSTRAINT_ROWID = 2579; export const SQLITE_CONSTRAINT_TRIGGER = 1811; export const SQLITE_CONSTRAINT_UNIQUE = 2067; export const SQLITE_CONSTRAINT_VTAB = 2323; // Open flags. // https://www.sqlite.org/c3ref/c_open_autoproxy.html export const SQLITE_OPEN_READONLY = 0x00000001; export const SQLITE_OPEN_READWRITE = 0x00000002; export const SQLITE_OPEN_CREATE = 0x00000004; export const SQLITE_OPEN_DELETEONCLOSE = 0x00000008; export const SQLITE_OPEN_EXCLUSIVE = 0x00000010; export const SQLITE_OPEN_AUTOPROXY = 0x00000020; export const SQLITE_OPEN_URI = 0x00000040; export const SQLITE_OPEN_MEMORY = 0x00000080; export const SQLITE_OPEN_MAIN_DB = 0x00000100; export const SQLITE_OPEN_TEMP_DB = 0x00000200; export const SQLITE_OPEN_TRANSIENT_DB = 0x00000400; export const SQLITE_OPEN_MAIN_JOURNAL = 0x00000800; export const SQLITE_OPEN_TEMP_JOURNAL = 0x00001000; export const SQLITE_OPEN_SUBJOURNAL = 0x00002000; export const SQLITE_OPEN_SUPER_JOURNAL = 0x00004000; export const SQLITE_OPEN_NOMUTEX = 0x00008000; export const SQLITE_OPEN_FULLMUTEX = 0x00010000; export const SQLITE_OPEN_SHAREDCACHE = 0x00020000; export const SQLITE_OPEN_PRIVATECACHE = 0x00040000; export const SQLITE_OPEN_WAL = 0x00080000; export const SQLITE_OPEN_NOFOLLOW = 0x01000000; // Locking levels. // https://www.sqlite.org/c3ref/c_lock_exclusive.html export const SQLITE_LOCK_NONE = 0; export const SQLITE_LOCK_SHARED = 1; export const SQLITE_LOCK_RESERVED = 2; export const SQLITE_LOCK_PENDING = 3; export const SQLITE_LOCK_EXCLUSIVE = 4; // Device characteristics. // https://www.sqlite.org/c3ref/c_iocap_atomic.html export const SQLITE_IOCAP_ATOMIC = 0x00000001; export const SQLITE_IOCAP_ATOMIC512 = 0x00000002; export const SQLITE_IOCAP_ATOMIC1K = 0x00000004; export const SQLITE_IOCAP_ATOMIC2K = 0x00000008; export const SQLITE_IOCAP_ATOMIC4K = 0x00000010; export const SQLITE_IOCAP_ATOMIC8K = 0x00000020; export const SQLITE_IOCAP_ATOMIC16K = 0x00000040; export const SQLITE_IOCAP_ATOMIC32K = 0x00000080; export const SQLITE_IOCAP_ATOMIC64K = 0x00000100; export const SQLITE_IOCAP_SAFE_APPEND = 0x00000200; export const SQLITE_IOCAP_SEQUENTIAL = 0x00000400; export const SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN = 0x00000800; export const SQLITE_IOCAP_POWERSAFE_OVERWRITE = 0x00001000; export const SQLITE_IOCAP_IMMUTABLE = 0x00002000; export const SQLITE_IOCAP_BATCH_ATOMIC = 0x00004000; // xAccess flags. // https://www.sqlite.org/c3ref/c_access_exists.html export const SQLITE_ACCESS_EXISTS = 0; export const SQLITE_ACCESS_READWRITE = 1; export const SQLITE_ACCESS_READ = 2; // File control opcodes // https://www.sqlite.org/c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlbeginatomicwrite export const SQLITE_FCNTL_LOCKSTATE = 1; export const SQLITE_FCNTL_GET_LOCKPROXYFILE = 2; export const SQLITE_FCNTL_SET_LOCKPROXYFILE = 3; export const SQLITE_FCNTL_LAST_ERRNO = 4; export const SQLITE_FCNTL_SIZE_HINT = 5; export const SQLITE_FCNTL_CHUNK_SIZE = 6; export const SQLITE_FCNTL_FILE_POINTER = 7; export const SQLITE_FCNTL_SYNC_OMITTED = 8; export const SQLITE_FCNTL_WIN32_AV_RETRY = 9; export const SQLITE_FCNTL_PERSIST_WAL = 10; export const SQLITE_FCNTL_OVERWRITE = 11; export const SQLITE_FCNTL_VFSNAME = 12; export const SQLITE_FCNTL_POWERSAFE_OVERWRITE = 13; export const SQLITE_FCNTL_PRAGMA = 14; export const SQLITE_FCNTL_BUSYHANDLER = 15; export const SQLITE_FCNTL_TEMPFILENAME = 16; export const SQLITE_FCNTL_MMAP_SIZE = 18; export const SQLITE_FCNTL_TRACE = 19; export const SQLITE_FCNTL_HAS_MOVED = 20; export const SQLITE_FCNTL_SYNC = 21; export const SQLITE_FCNTL_COMMIT_PHASETWO = 22; export const SQLITE_FCNTL_WIN32_SET_HANDLE = 23; export const SQLITE_FCNTL_WAL_BLOCK = 24; export const SQLITE_FCNTL_ZIPVFS = 25; export const SQLITE_FCNTL_RBU = 26; export const SQLITE_FCNTL_VFS_POINTER = 27; export const SQLITE_FCNTL_JOURNAL_POINTER = 28; export const SQLITE_FCNTL_WIN32_GET_HANDLE = 29; export const SQLITE_FCNTL_PDB = 30; export const SQLITE_FCNTL_BEGIN_ATOMIC_WRITE = 31; export const SQLITE_FCNTL_COMMIT_ATOMIC_WRITE = 32; export const SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE = 33; export const SQLITE_FCNTL_LOCK_TIMEOUT = 34; export const SQLITE_FCNTL_DATA_VERSION = 35; export const SQLITE_FCNTL_SIZE_LIMIT = 36; export const SQLITE_FCNTL_CKPT_DONE = 37; export const SQLITE_FCNTL_RESERVE_BYTES = 38; export const SQLITE_FCNTL_CKPT_START = 39; // Fundamental datatypes. // https://www.sqlite.org/c3ref/c_blob.html export const SQLITE_INTEGER = 1; export const SQLITE_FLOAT = 2; export const SQLITE_TEXT = 3; export const SQLITE_BLOB = 4; export const SQLITE_NULL = 5; // Special destructor behavior. // https://www.sqlite.org/c3ref/c_static.html export const SQLITE_STATIC = 0; export const SQLITE_TRANSIENT = -1; // Text encodings. // https://sqlite.org/c3ref/c_any.html export const SQLITE_UTF8 = 1; /* IMP: R-37514-35566 */ export const SQLITE_UTF16LE = 2; /* IMP: R-03371-37637 */ export const SQLITE_UTF16BE = 3; /* IMP: R-51971-34154 */ export const SQLITE_UTF16 = 4; /* Use native byte order */ // Module constraint ops. export const SQLITE_INDEX_CONSTRAINT_EQ = 2; export const SQLITE_INDEX_CONSTRAINT_GT = 4; export const SQLITE_INDEX_CONSTRAINT_LE = 8; export const SQLITE_INDEX_CONSTRAINT_LT = 16; export const SQLITE_INDEX_CONSTRAINT_GE = 32; export const SQLITE_INDEX_CONSTRAINT_MATCH = 64; export const SQLITE_INDEX_CONSTRAINT_LIKE = 65; export const SQLITE_INDEX_CONSTRAINT_GLOB = 66; export const SQLITE_INDEX_CONSTRAINT_REGEXP = 67; export const SQLITE_INDEX_CONSTRAINT_NE = 68; export const SQLITE_INDEX_CONSTRAINT_ISNOT = 69; export const SQLITE_INDEX_CONSTRAINT_ISNOTNULL = 70; export const SQLITE_INDEX_CONSTRAINT_ISNULL = 71; export const SQLITE_INDEX_CONSTRAINT_IS = 72; export const SQLITE_INDEX_CONSTRAINT_FUNCTION = 150; export const SQLITE_INDEX_SCAN_UNIQUE = 1; /* Scan visits at most = 1 row */ // Function flags export const SQLITE_DETERMINISTIC = 0x000000800; export const SQLITE_DIRECTONLY = 0x000080000; export const SQLITE_SUBTYPE = 0x000100000; export const SQLITE_INNOCUOUS = 0x000200000; // Sync flags export const SQLITE_SYNC_NORMAL = 0x00002; export const SQLITE_SYNC_FULL = 0x00003; export const SQLITE_SYNC_DATAONLY = 0x00010; // Authorizer action codes export const SQLITE_CREATE_INDEX = 1; export const SQLITE_CREATE_TABLE = 2; export const SQLITE_CREATE_TEMP_INDEX = 3; export const SQLITE_CREATE_TEMP_TABLE = 4; export const SQLITE_CREATE_TEMP_TRIGGER = 5; export const SQLITE_CREATE_TEMP_VIEW = 6; export const SQLITE_CREATE_TRIGGER = 7; export const SQLITE_CREATE_VIEW = 8; export const SQLITE_DELETE = 9; export const SQLITE_DROP_INDEX = 10; export const SQLITE_DROP_TABLE = 11; export const SQLITE_DROP_TEMP_INDEX = 12; export const SQLITE_DROP_TEMP_TABLE = 13; export const SQLITE_DROP_TEMP_TRIGGER = 14; export const SQLITE_DROP_TEMP_VIEW = 15; export const SQLITE_DROP_TRIGGER = 16; export const SQLITE_DROP_VIEW = 17; export const SQLITE_INSERT = 18; export const SQLITE_PRAGMA = 19; export const SQLITE_READ = 20; export const SQLITE_SELECT = 21; export const SQLITE_TRANSACTION = 22; export const SQLITE_UPDATE = 23; export const SQLITE_ATTACH = 24; export const SQLITE_DETACH = 25; export const SQLITE_ALTER_TABLE = 26; export const SQLITE_REINDEX = 27; export const SQLITE_ANALYZE = 28; export const SQLITE_CREATE_VTABLE = 29; export const SQLITE_DROP_VTABLE = 30; export const SQLITE_FUNCTION = 31; export const SQLITE_SAVEPOINT = 32; export const SQLITE_COPY = 0; export const SQLITE_RECURSIVE = 33; // Authorizer return codes export const SQLITE_DENY = 1; export const SQLITE_IGNORE = 2; // Limit categories export const SQLITE_LIMIT_LENGTH = 0; export const SQLITE_LIMIT_SQL_LENGTH = 1; export const SQLITE_LIMIT_COLUMN = 2; export const SQLITE_LIMIT_EXPR_DEPTH = 3; export const SQLITE_LIMIT_COMPOUND_SELECT = 4; export const SQLITE_LIMIT_VDBE_OP = 5; export const SQLITE_LIMIT_FUNCTION_ARG = 6; export const SQLITE_LIMIT_ATTACHED = 7; export const SQLITE_LIMIT_LIKE_PATTERN_LENGTH = 8; export const SQLITE_LIMIT_VARIABLE_NUMBER = 9; export const SQLITE_LIMIT_TRIGGER_DEPTH = 10; export const SQLITE_LIMIT_WORKER_THREADS = 11; export const SQLITE_PREPARE_PERSISTENT = 0x01; export const SQLITE_PREPARE_NORMALIZED = 0x02; export const SQLITE_PREPARE_NO_VTAB = 0x04; // Serialization flags export const SQLITE_DESERIALIZE_FREEONCLOSE = 1; export const SQLITE_DESERIALIZE_RESIZEABLE = 2; export const SQLITE_DESERIALIZE_READONLY = 4; export const SQLITE_SERIALIZE_NOCOPY = 0x001; // Changeset flags export const SQLITE_CHANGESET_OMIT = 0; export const SQLITE_CHANGESET_REPLACE = 1; export const SQLITE_CHANGESET_ABORT = 2;