diff --git a/sql_generation/model/query/drop_index.rs b/sql_generation/model/query/drop_index.rs new file mode 100644 index 000000000..18cadb12d --- /dev/null +++ b/sql_generation/model/query/drop_index.rs @@ -0,0 +1,12 @@ +use serde::{Deserialize, Serialize}; + +#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq, Hash)] +pub struct DropIndex { + pub index_name: String, +} + +impl std::fmt::Display for DropIndex { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "DROP INDEX {}", self.index_name) + } +} diff --git a/sql_generation/model/query/mod.rs b/sql_generation/model/query/mod.rs index 11d117a53..98ec2bdfd 100644 --- a/sql_generation/model/query/mod.rs +++ b/sql_generation/model/query/mod.rs @@ -2,6 +2,7 @@ pub use create::Create; pub use create_index::CreateIndex; pub use delete::Delete; pub use drop::Drop; +pub use drop_index::DropIndex; pub use insert::Insert; pub use select::Select; @@ -9,6 +10,7 @@ pub mod create; pub mod create_index; pub mod delete; pub mod drop; +pub mod drop_index; pub mod insert; pub mod predicate; pub mod select;