pub(crate) type Grouped = std::collections::BTreeMap<String, (String, Vec<String>)>;
#[derive(Default)]
pub(crate) struct IndexParts {
pub table: String,
pub columns: Vec<String>,
pub unique: bool,
}
#[derive(Default)]
pub(crate) struct FkParts {
pub table: String,
pub foreign_table: String,
pub columns: Vec<String>,
pub foreign_columns: Vec<String>,
pub on_delete: Option<String>,
pub on_update: Option<String>,
}
pub(crate) fn action(code: &str) -> Option<String> {
match code {
"c" => Some("cascade".to_string()),
"n" => Some("set null".to_string()),
"d" => Some("set default".to_string()),
"r" => Some("restrict".to_string()),
_ => None,
}
}