Mercurial > dovecot > core-2.2
changeset 22617:655f60aa8cf2
cassandra: Support "timestamp" type fields properly
Fixes setting them with prepared statements. Reading them never worked
earlier.
author | Timo Sirainen <timo.sirainen@dovecot.fi> |
---|---|
date | Mon, 16 Oct 2017 15:41:56 +0300 |
parents | 629f44740f50 |
children | 57b5452d4528 |
files | src/lib-sql/driver-cassandra.c |
diffstat | 1 files changed, 2 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/src/lib-sql/driver-cassandra.c Mon Oct 16 15:12:12 2017 +0300 +++ b/src/lib-sql/driver-cassandra.c Mon Oct 16 15:41:56 2017 +0300 @@ -1260,6 +1260,7 @@ type = "int32"; break; } + case CASS_VALUE_TYPE_TIMESTAMP: case CASS_VALUE_TYPE_BIGINT: { cass_int64_t num; @@ -1664,6 +1665,7 @@ 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: