]> 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)
committerAki Tuomi <aki.tuomi@dovecot.fi>
Tue, 17 Oct 2017 06:31:24 +0000 (09:31 +0300)
Fixes setting them with prepared statements. Reading them never worked
earlier.

src/lib-sql/driver-cassandra.c

index 248162610eae0dd3e67944cf8413d320bec98121..680fbf5245b29fc4ac410b5b493d995d59c4e4e5 100644 (file)
@@ -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: