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