From: Timo Sirainen Date: Mon, 16 Oct 2017 12:41:56 +0000 (+0300) Subject: cassandra: Support "timestamp" type fields properly X-Git-Tag: 2.2.34~272 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=0a8969cfe80819582a9042aba485157bd9fcf65c;p=thirdparty%2Fdovecot%2Fcore.git cassandra: Support "timestamp" type fields properly Fixes setting them with prepared statements. Reading them never worked earlier. --- diff --git a/src/lib-sql/driver-cassandra.c b/src/lib-sql/driver-cassandra.c index fb24cc4d41..1303a96983 100644 --- a/src/lib-sql/driver-cassandra.c +++ b/src/lib-sql/driver-cassandra.c @@ -1260,6 +1260,7 @@ driver_cassandra_get_value(struct cassandra_result *result, type = "int32"; break; } + case CASS_VALUE_TYPE_TIMESTAMP: case CASS_VALUE_TYPE_BIGINT: { cass_int64_t num; @@ -1664,6 +1665,7 @@ driver_cassandra_bind_int(struct cassandra_sql_statement *stmt, if (value < -2147483648 || value > 2147483647) return CASS_ERROR_LIB_INVALID_VALUE_TYPE; return cass_statement_bind_int32(stmt->cass_stmt, column_idx, value); + case CASS_VALUE_TYPE_TIMESTAMP: case CASS_VALUE_TYPE_BIGINT: return cass_statement_bind_int64(stmt->cass_stmt, column_idx, value); case CASS_VALUE_TYPE_SMALL_INT: