github.com/ncruces/go-sqlite3@v0.15.1-0.20240520133447-53eef1510ff0/sqlite3/sqlite_opt.h (about) 1 // Recommended Options 2 3 #define SQLITE_DQS 0 4 #define SQLITE_THREADSAFE 0 5 #define SQLITE_DEFAULT_MEMSTATUS 0 6 #define SQLITE_DEFAULT_WAL_SYNCHRONOUS 1 7 #define SQLITE_LIKE_DOESNT_MATCH_BLOBS 8 #define SQLITE_MAX_EXPR_DEPTH 0 9 #define SQLITE_STRICT_SUBTYPE 1 10 #define SQLITE_USE_ALLOCA 11 #define SQLITE_OMIT_DEPRECATED 12 #define SQLITE_OMIT_SHARED_CACHE 13 #define SQLITE_OMIT_AUTOINIT 14 15 // We need these: 16 // #define SQLITE_OMIT_DECLTYPE 17 // #define SQLITE_OMIT_PROGRESS_CALLBACK 18 19 // Other Options 20 21 #define SQLITE_ALLOW_URI_AUTHORITY 22 #define SQLITE_TRUSTED_SCHEMA 0 23 #define SQLITE_DEFAULT_FOREIGN_KEYS 1 24 #define SQLITE_ENABLE_ATOMIC_WRITE 25 #define SQLITE_ENABLE_BATCH_ATOMIC_WRITE 26 27 // We have our own memdb VFS. 28 // To avoid interactions between the two, 29 // omit sqlite3_serialize/sqlite3_deserialize, 30 // which we also don't wrap. 31 #define SQLITE_OMIT_DESERIALIZE 32 33 // Amalgamated Extensions 34 35 #define SQLITE_ENABLE_MATH_FUNCTIONS 1 36 #define SQLITE_ENABLE_JSON1 1 37 #define SQLITE_ENABLE_FTS5 1 38 #define SQLITE_ENABLE_RTREE 1 39 #define SQLITE_ENABLE_GEOPOLY 1 40 41 #define SQLITE_SOUNDEX 42 #define SQLITE_UNTESTABLE