use crate::catalog::column::CatalogColumn;
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum RelationKind {
Table,
View,
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct CatalogRelation {
pub name: String,
pub kind: RelationKind,
pub columns: Vec<CatalogColumn>,
}
impl CatalogRelation {
pub fn column(&self, name: &str) -> Option<&CatalogColumn> {
self.columns.iter().find(|column| column.name == name)
}
}