use super::super::naming::DELETION_PREFIX;
use super::super::ops::trigger::NEEDS_BACKFILL_COLUMN;
use super::build::Row;
const INTERNAL_TABLE_PREFIX: &str = "_rustyroad_";
pub(super) type Renames = [(String, String, String)];
pub(super) fn is_visible(row: &Row) -> bool {
!row.table.is_empty()
&& !row.column.is_empty()
&& !row.table.starts_with(INTERNAL_TABLE_PREFIX)
&& row.column != NEEDS_BACKFILL_COLUMN
&& !row.column.starts_with(DELETION_PREFIX)
}
pub(super) fn renamed(table: &str, column: &str, renames: &Renames) -> String {
renames
.iter()
.find(|(rename_table, from, _)| rename_table == table && from == column)
.map(|(_, _, to)| to.clone())
.unwrap_or_else(|| column.to_string())
}