From 49b0a49ed5c63460b1f6c505a6e42df7a9695733 Mon Sep 17 00:00:00 2001
From: EmirVildanov <reddog201030@gmail.com>
Date: Mon, 29 May 2023 23:51:44 +0300
Subject: [PATCH] feat: remove useless rule from grammar

---
 sbroad-core/src/frontend/sql.rs     | 20 +-------------------
 sbroad-core/src/frontend/sql/ast.rs |  2 --
 2 files changed, 1 insertion(+), 21 deletions(-)

diff --git a/sbroad-core/src/frontend/sql.rs b/sbroad-core/src/frontend/sql.rs
index e45a62dcbc..f30abf7eaf 100644
--- a/sbroad-core/src/frontend/sql.rs
+++ b/sbroad-core/src/frontend/sql.rs
@@ -267,24 +267,7 @@ impl Ast for AbstractSyntaxTree {
                         )
                     })?;
                     let plan_child_id = map.get(*ast_child_id)?;
-                    let alias_name: Option<String> = if let Some(ast_name_id) = node.children.get(1)
-                    {
-                        let ast_alias = self.nodes.get_node(*ast_name_id)?;
-                        if let Type::SubQueryName = ast_alias.rule {
-                        } else {
-                            return Err(SbroadError::Invalid(
-                                Entity::Type,
-                                Some(format!(
-                                    "expected a sub-query name, got {:?}.",
-                                    ast_alias.rule
-                                )),
-                            ));
-                        }
-                        ast_alias.value.as_deref().map(normalize_name_from_sql)
-                    } else {
-                        None
-                    };
-                    let plan_sq_id = plan.add_sub_query(plan_child_id, alias_name.as_deref())?;
+                    let plan_sq_id = plan.add_sub_query(plan_child_id, None)?;
                     sq_nodes.push(plan_sq_id);
                     map.add(id, plan_sq_id);
                 }
@@ -1049,7 +1032,6 @@ impl Ast for AbstractSyntaxTree {
                 | Type::Multiply
                 | Type::ScanName
                 | Type::Select
-                | Type::SubQueryName
                 | Type::Subtract
                 | Type::InnerJoinKind
                 | Type::LeftJoinKind
diff --git a/sbroad-core/src/frontend/sql/ast.rs b/sbroad-core/src/frontend/sql/ast.rs
index c3a35f3e8b..f783f9e907 100644
--- a/sbroad-core/src/frontend/sql/ast.rs
+++ b/sbroad-core/src/frontend/sql/ast.rs
@@ -85,7 +85,6 @@ pub enum Type {
     Selection,
     String,
     SubQuery,
-    SubQueryName,
     Subtract,
     Table,
     TargetColumns,
@@ -261,7 +260,6 @@ impl fmt::Display for Type {
             Type::Selection => "Selection".to_string(),
             Type::String => "String".to_string(),
             Type::SubQuery => "SubQuery".to_string(),
-            Type::SubQueryName => "SubQueryName".to_string(),
             Type::Subtract => "Subtract".to_string(),
             Type::Table => "Table".to_string(),
             Type::TargetColumns => "TargetColumns".to_string(),
-- 
GitLab