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())
    }
}