Classify a parsed statement.
(stmt: &Statement)
| 36 | |
| 37 | /// Classify a parsed statement. |
| 38 | pub fn classify(stmt: &Statement) -> StatementKind<'_> { |
| 39 | match stmt { |
| 40 | Statement::Query(q) => StatementKind::Select(q), |
| 41 | Statement::Insert(ins) => StatementKind::Insert(ins), |
| 42 | Statement::Update(_) => StatementKind::Update(stmt), |
| 43 | Statement::Delete(_) => StatementKind::Delete(stmt), |
| 44 | Statement::Truncate(_) => StatementKind::Truncate(stmt), |
| 45 | Statement::Merge(_) => StatementKind::Merge(stmt), |
| 46 | Statement::CreateIndex(ci) => StatementKind::CreateIndex(ci), |
| 47 | Statement::Drop { |
| 48 | object_type: sqlparser::ast::ObjectType::Index, |
| 49 | .. |
| 50 | } => StatementKind::DropIndex(stmt), |
| 51 | _ => StatementKind::Other, |
| 52 | } |
| 53 | } |