1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use serde::{Deserialize, Serialize};

// 함수명을 가리키는 값입니다.
#[derive(Deserialize, Serialize, Clone, Debug, PartialEq, Eq)]
pub struct FunctionName {
    pub database_name: Option<String>,
    pub function_name: String,
}

impl FunctionName {
    pub fn is_stored_function(&self) -> bool {
        // TODO: 내장함수 처리 고도화 필요
        ["SUM", "COUNT"].contains(&self.function_name.to_uppercase().as_str())
    }
}