From 13de22e96dc02047b65c6e307f1266e3f53154a9 Mon Sep 17 00:00:00 2001
From: Khait Roman <exevilrem@gmail.com>
Date: Thu, 28 Mar 2024 10:09:40 +0300
Subject: [PATCH] fix: virtual table can't create because unknown uuid data
 type column

---
 sbroad-core/src/executor/result.rs | 1 +
 sbroad-core/src/ir/relation.rs     | 2 +-
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/sbroad-core/src/executor/result.rs b/sbroad-core/src/executor/result.rs
index b78a2d787..c199e6e4e 100644
--- a/sbroad-core/src/executor/result.rs
+++ b/sbroad-core/src/executor/result.rs
@@ -98,6 +98,7 @@ impl TryInto<Column> for &MetadataColumn {
                 ColumnRole::User,
                 true,
             )),
+            "uuid" => Ok(Column::new(&self.name, Type::Uuid, ColumnRole::User, true)),
             "unsigned" => Ok(Column::new(
                 &self.name,
                 Type::Unsigned,
diff --git a/sbroad-core/src/ir/relation.rs b/sbroad-core/src/ir/relation.rs
index 9ae2e0836..145b1b0f6 100644
--- a/sbroad-core/src/ir/relation.rs
+++ b/sbroad-core/src/ir/relation.rs
@@ -117,9 +117,9 @@ impl TryFrom<SpaceFieldType> for Type {
             SpaceFieldType::String => Ok(Type::String),
             SpaceFieldType::Unsigned => Ok(Type::Unsigned),
             SpaceFieldType::Array => Ok(Type::Array),
+            SpaceFieldType::Uuid => Ok(Type::Uuid),
             SpaceFieldType::Any
             | SpaceFieldType::Varbinary
-            | SpaceFieldType::Uuid
             | SpaceFieldType::Map
             | SpaceFieldType::Interval
             | SpaceFieldType::Datetime => Err(SbroadError::NotImplemented(
-- 
GitLab