diff --git a/src/diff.rs b/src/diff.rs index 86a6981..7a5a66a 100644 --- a/src/diff.rs +++ b/src/diff.rs @@ -339,14 +339,14 @@ fn compare_create_table(a: &CreateTable, b: &CreateTable) -> Option = a.columns.iter().map(|c| c.name.clone()).collect(); - let b_column_names: HashSet<_> = b.columns.iter().map(|c| c.name.clone()).collect(); + let a_column_names: HashSet<_> = a.columns.iter().map(|c| c.name.value.clone()).collect(); + let b_column_names: HashSet<_> = b.columns.iter().map(|c| c.name.value.clone()).collect(); - let ops = a + let operations: Vec<_> = a .columns .iter() .filter_map(|ac| { - if b_column_names.contains(&ac.name) { + if b_column_names.contains(&ac.name.value) { None } else { // drop column if it only exists in `a` @@ -359,7 +359,7 @@ fn compare_create_table(a: &CreateTable, b: &CreateTable) -> Option Option { - t.columns.retain(|c| c.name != *column_name); + t.columns.retain(|c| c.name.value != *column_name.value); } AlterTableOperation::AlterColumn { column_name, op } => { t.columns.iter_mut().for_each(|c| {