]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
cassandra: Support "timestamp" type fields properly
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Mon, 16 Oct 2017 12:41:56 +0000 (15:41 +0300)
committerVille Savolainen <ville.savolainen@dovecot.fi>
Wed, 18 Oct 2017 08:47:27 +0000 (11:47 +0300)
Fixes setting them with prepared statements. Reading them never worked
earlier.

src/lib-sql/driver-cassandra.c

index fb24cc4d418379729aaa938d208c1c1620c3e3d5..1303a96983b1d5ffcaca78f96095722ef142f935 100644 (file)
@@ -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: