Skip to content
This repository was archived by the owner on Jul 11, 2021. It is now read-only.

Commit 0f70e6e

Browse files
committed
add type into the field description
1 parent c17667e commit 0f70e6e

2 files changed

Lines changed: 21 additions & 11 deletions

File tree

redisql_lib/src/redis.rs

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -713,28 +713,38 @@ pub fn stream_query_result_array(
713713
let mut xadd = rm::XADDCommand::new(&context, stream_name);
714714
for (j, entity) in row.iter().enumerate() {
715715
match entity {
716-
sql::Entity::Null
717-
| sql::Entity::OK {}
718-
| sql::Entity::DONE { .. } => {
716+
sql::Entity::OK {} | sql::Entity::DONE { .. } => {
719717
// do nothing
720718
}
719+
sql::Entity::Null => {
720+
xadd.add_element(
721+
&format!("null:{}", &columns_names[j]),
722+
"(null)",
723+
);
724+
}
721725
sql::Entity::Integer { int } => {
722726
xadd.add_element(
723-
&columns_names[j],
727+
&format!("int:{}", &columns_names[j]),
724728
&int.to_string(),
725729
);
726730
}
727731
sql::Entity::Float { float } => {
728732
xadd.add_element(
729-
&columns_names[j],
733+
&format!("real:{}", &columns_names[j]),
730734
&float.to_string(),
731735
);
732736
}
733737
sql::Entity::Text { text } => {
734-
xadd.add_element(&columns_names[j], text);
738+
xadd.add_element(
739+
&format!("text:{}", &columns_names[j]),
740+
text,
741+
);
735742
}
736743
sql::Entity::Blob { blob } => {
737-
xadd.add_element(&columns_names[j], blob);
744+
xadd.add_element(
745+
&format!("blob:{}", &columns_names[j]),
746+
blob,
747+
);
738748
}
739749
}
740750
}

test/correctness/test.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -657,7 +657,7 @@ def test_stream_query(self):
657657
self.assertEquals(len(result), total_len)
658658

659659
for i, row in enumerate(result):
660-
self.assertEquals(row[1], ['a', str(i), 'b', "bar", 'c', str(i+1)])
660+
self.assertEquals(row[1], ['int:a', str(i), 'text:b', "bar", 'int:c', str(i+1)])
661661

662662
def test_stream_query_statement(self):
663663
with DB(self, "B"):
@@ -681,7 +681,7 @@ def test_stream_query_statement(self):
681681
self.assertEquals(len(result), total_len)
682682

683683
for i, row in enumerate(result):
684-
self.assertEquals(row[1], ['a', str(i), 'b', "bar", 'c', str(i-1)])
684+
self.assertEquals(row[1], ['int:a', str(i), 'text:b', "bar", 'int:c', str(i-1)])
685685

686686
class TestStreamsSynchronous(TestRediSQLWithExec):
687687
def test_stream_query(self):
@@ -702,7 +702,7 @@ def test_stream_query(self):
702702
self.assertEquals(len(result), total_len)
703703

704704
for i, row in enumerate(result):
705-
self.assertEquals(row[1], ['a', str(i), 'b', "bar", 'c', str(i+1)])
705+
self.assertEquals(row[1], ['int:a', str(i), 'text:b', "bar", 'int:c', str(i+1)])
706706

707707
def test_stream_query_statement(self):
708708
with DB(self, "B"):
@@ -726,7 +726,7 @@ def test_stream_query_statement(self):
726726
self.assertEquals(len(result), total_len)
727727

728728
for i, row in enumerate(result):
729-
self.assertEquals(row[1], ['a', str(i), 'b', "bar", 'c', str(i-1)])
729+
self.assertEquals(row[1], ['int:a', str(i), 'text:b', "bar", 'int:c', str(i-1)])
730730

731731

732732
if __name__ == '__main__':

0 commit comments

Comments
 (0)