| 1493 | .expect("replacement has target"); |
| 1494 | |
| 1495 | fn parse(create_sql: &str) -> mz_sql::ast::CreateMaterializedViewStatement<Raw> { |
| 1496 | let res = mz_sql::parse::parse(create_sql).unwrap_or_else(|e| { |
| 1497 | panic!("invalid create_sql persisted in catalog: {e}\n{create_sql}"); |
| 1498 | }); |
| 1499 | if let Statement::CreateMaterializedView(cmvs) = res.into_element().ast { |
| 1500 | cmvs |
| 1501 | } else { |
| 1502 | panic!("invalid MV create_sql persisted in catalog\n{create_sql}"); |
| 1503 | } |
| 1504 | } |
| 1505 | |
| 1506 | let old_stmt = parse(&self.create_sql); |
| 1507 | let rpl_stmt = parse(&replacement.create_sql); |