sea_query/index/mod.rs
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
//! Index definition & alternations statements.
//!
//! # Usage
//!
//! - Table Index Create, see [`IndexCreateStatement`]
//! - Table Index Drop, see [`IndexDropStatement`]
mod common;
mod create;
mod drop;
pub use common::*;
pub use create::*;
pub use drop::*;
/// Shorthand for constructing any index statement
#[derive(Debug, Clone)]
pub struct Index;
/// All available types of index statement
#[derive(Debug, Clone)]
pub enum IndexStatement {
Create(IndexCreateStatement),
Drop(IndexDropStatement),
}
impl Index {
/// Construct index [`IndexCreateStatement`]
pub fn create() -> IndexCreateStatement {
IndexCreateStatement::new()
}
/// Construct index [`IndexDropStatement`]
pub fn drop() -> IndexDropStatement {
IndexDropStatement::new()
}
}