use crate::schema::dependencies::rewrites::stored_relation_reference_matches;
use uqa_core::RelationIdentity;
pub fn foreign_key_targets(
foreign_key: &crate::ast::ForeignKey,
target: &RelationIdentity,
) -> bool {
stored_relation_reference_matches(&foreign_key.ref_table, target)
}
pub fn resolved_table_ddl_target(
resolved: Option<(String, &str)>,
action: &str,
) -> Result<Option<String>, String> {
match resolved {
Some((canonical, "table")) => Ok(Some(canonical)),
Some((canonical, kind)) => Err(format!(
"{action}: relation `{canonical}` is a {kind}, not a table"
)),
None => Ok(None),
}
}
#[cfg(test)]
mod tests;