mod function;
mod install;
mod naming;
mod rewrite;
pub use install::drop_marker;
pub use naming::{function_name, Direction, NEEDS_BACKFILL_COLUMN};
pub struct Trigger<'a> {
pub table: &'a str,
pub physical_column: &'a str,
pub direction: Direction,
pub expression: &'a str,
pub latest_schema: &'a str,
pub rewrite: Option<(&'a str, &'a str)>,
}
impl Trigger<'_> {
pub(super) fn resolved_expression(&self) -> String {
match self.rewrite {
Some((logical, physical)) => rewrite::to_physical(self.expression, logical, physical),
None => self.expression.to_string(),
}
}
}