pub mod canon;
pub mod catalog;
pub mod cluster;
pub mod column;
pub mod column_type;
pub mod constraint;
pub mod default_expr;
pub mod default_privileges;
pub mod difference;
pub mod eq;
pub mod extension;
pub mod function;
pub mod grant;
pub mod index;
pub mod partition;
pub mod policy;
pub mod reloptions;
pub mod schema;
pub mod sequence;
pub mod table;
pub use function::*;
pub mod procedure;
pub use procedure::*;
pub mod trigger;
pub mod user_type;
pub use user_type::*;
pub mod view;
pub use view::*;
use thiserror::Error;
#[derive(Debug, Error)]
pub enum IrError {
#[error("invalid identifier: {0}")]
InvalidIdentifier(String),
#[error("invalid column type: {0}")]
InvalidColumnType(String),
#[error("missing required field: {0}")]
MissingField(&'static str),
}