Skip to content

Commit 8749b8e

Browse files
committed
Correctly handle binary data in sqlite
1 parent 42d55a0 commit 8749b8e

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

crates/extensions/tedge_flows/src/database.rs

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
//! Database abstraction for time-series message storage
2-
31
use crate::flow::DateTime;
42
use crate::flow::Message;
53
use anyhow::Context;
@@ -320,7 +318,7 @@ impl SqliteMeaDb {
320318
series TEXT NOT NULL,
321319
timestamp_nanos INTEGER NOT NULL,
322320
topic TEXT NOT NULL,
323-
payload TEXT NOT NULL,
321+
payload BLOB NOT NULL,
324322
message_timestamp_nanos INTEGER,
325323
PRIMARY KEY (series, timestamp_nanos)
326324
)
@@ -433,7 +431,7 @@ impl MeaDb for SqliteMeaDb {
433431
let timestamp = Self::nanos_to_datetime(timestamp_nanos);
434432

435433
let topic: String = row.get("topic");
436-
let payload: String = row.get("payload");
434+
let payload: Vec<u8> = row.get("payload");
437435
let message_timestamp_nanos: Option<i64> = row.get("message_timestamp_nanos");
438436

439437
let message_timestamp = message_timestamp_nanos.map(Self::nanos_to_datetime);
@@ -485,7 +483,7 @@ impl MeaDb for SqliteMeaDb {
485483
let timestamp = Self::nanos_to_datetime(timestamp_nanos);
486484

487485
let topic: String = row.get("topic");
488-
let payload: String = row.get("payload");
486+
let payload: Vec<u8> = row.get("payload");
489487
let message_timestamp_nanos: Option<i64> = row.get("message_timestamp_nanos");
490488

491489
let message_timestamp = message_timestamp_nanos.map(Self::nanos_to_datetime);

0 commit comments

Comments
 (0)