From 344c4411571e25dcf2f974c07c116a6160c77338 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Mon, 16 Oct 2017 15:41:56 +0300 Subject: [PATCH] cassandra: Support "timestamp" type fields properly Fixes setting them with prepared statements. Reading them never worked earlier. --- src/lib-sql/driver-cassandra.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/lib-sql/driver-cassandra.c b/src/lib-sql/driver-cassandra.c index 248162610e..680fbf5245 100644 --- a/src/lib-sql/driver-cassandra.c +++ b/src/lib-sql/driver-cassandra.c @@ -1263,6 +1263,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; @@ -1667,6 +1668,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: