sql_fun_sqlast/sem/parse_context/
view_info.rs1use crate::sem::{AlterView, AnalysisError, CreateTableAs, CreateView, FullName, ViewLike};
2
3pub trait ViewInfoRead {
5 fn get_view_impl(&self, key: &FullName) -> Option<&ViewLike>;
7}
8
9pub trait ViewInfoWrite
11where
12 Self: Sized,
13{
14 fn apply_alter_view(self, alter_table: &AlterView) -> Result<Self, AnalysisError>;
16
17 fn apply_create_view(self, create_view: &CreateView) -> Result<Self, AnalysisError>;
19
20 fn apply_create_table_as(self, create_table_as: &CreateTableAs) -> Result<Self, AnalysisError>;
22}