1
0
mirror of https://github.com/cldellow/sqlite-parquet-vtable.git synced 2025-09-14 22:39:59 +00:00

Allow builds on older versions of sqlite

This commit is contained in:
Addie Morrison
2019-12-08 20:47:11 -06:00
parent 608ddbbe95
commit 4675bd2d3f
5 changed files with 32 additions and 5 deletions

View File

@@ -362,12 +362,17 @@ const char *opName(int op) {
return ">=";
case SQLITE_INDEX_CONSTRAINT_MATCH:
return "match";
#ifdef SQLITE_INDEX_CONSTRAINT_LIKE
//SQLite version >= 3.10.0
case SQLITE_INDEX_CONSTRAINT_LIKE:
return "LIKE";
case SQLITE_INDEX_CONSTRAINT_GLOB:
return "GLOB";
case SQLITE_INDEX_CONSTRAINT_REGEXP:
return "REGEXP";
#endif
#ifdef SQLITE_INDEX_CONSTRAINT_NE
//SQLite version >= 3.21.0
case SQLITE_INDEX_CONSTRAINT_NE:
return "!=";
case SQLITE_INDEX_CONSTRAINT_ISNOT:
@@ -378,6 +383,7 @@ const char *opName(int op) {
return "IS NULL";
case SQLITE_INDEX_CONSTRAINT_IS:
return "IS";
#endif
default:
return "unknown";
}
@@ -447,10 +453,15 @@ ConstraintOperator constraintOperatorFromSqlite(int op) {
return LessThan;
case SQLITE_INDEX_CONSTRAINT_GE:
return GreaterThanOrEqual;
#ifdef SQLITE_INDEX_CONSTRAINT_LIKE
//SQLite version >= 3.10.0
case SQLITE_INDEX_CONSTRAINT_LIKE:
return Like;
case SQLITE_INDEX_CONSTRAINT_GLOB:
return Glob;
#endif
#ifdef SQLITE_INDEX_CONSTRAINT_NE
//SQLite version >= 3.21.0
case SQLITE_INDEX_CONSTRAINT_NE:
return NotEqual;
case SQLITE_INDEX_CONSTRAINT_ISNOT:
@@ -461,6 +472,7 @@ ConstraintOperator constraintOperatorFromSqlite(int op) {
return IsNull;
case SQLITE_INDEX_CONSTRAINT_IS:
return Is;
#endif
}
std::ostringstream ss;