Struct migration::IndexDropStatement
pub struct IndexDropStatement { /* private fields */ }
Expand description
Drop an index for an existing table
Examples
use sea_query::{tests_cfg::*, *};
let index = Index::drop()
.name("idx-glyph-aspect")
.table(Glyph::Table)
.to_owned();
assert_eq!(
index.to_string(MysqlQueryBuilder),
r#"DROP INDEX `idx-glyph-aspect` ON `glyph`"#
);
assert_eq!(
index.to_string(PostgresQueryBuilder),
r#"DROP INDEX "idx-glyph-aspect""#
);
assert_eq!(
index.to_string(SqliteQueryBuilder),
r#"DROP INDEX "idx-glyph-aspect""#
);
Implementations§
§impl IndexDropStatement
impl IndexDropStatement
pub fn new() -> IndexDropStatement
pub fn new() -> IndexDropStatement
Construct a new IndexDropStatement
pub fn name(&mut self, name: &str) -> &mut IndexDropStatement
pub fn name(&mut self, name: &str) -> &mut IndexDropStatement
Set index name
pub fn table<T>(&mut self, table: T) -> &mut IndexDropStatementwhere
T: 'static + Iden,
pub fn table<T>(&mut self, table: T) -> &mut IndexDropStatementwhere T: 'static + Iden,
Set target table
§impl IndexDropStatement
impl IndexDropStatement
pub fn to_string<T>(&self, schema_builder: T) -> Stringwhere T: SchemaBuilder,
pub fn build<T>(&self, schema_builder: T) -> Stringwhere T: SchemaBuilder,
pub fn build_any(&self, schema_builder: &dyn SchemaBuilder) -> String
Trait Implementations§
§impl Clone for IndexDropStatement
impl Clone for IndexDropStatement
§fn clone(&self) -> IndexDropStatement
fn clone(&self) -> IndexDropStatement
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read more§impl Debug for IndexDropStatement
impl Debug for IndexDropStatement
§impl Default for IndexDropStatement
impl Default for IndexDropStatement
§fn default() -> IndexDropStatement
fn default() -> IndexDropStatement
Returns the “default value” for a type. Read more
§impl SchemaStatementBuilder for IndexDropStatement
impl SchemaStatementBuilder for IndexDropStatement
§fn build<T>(&self, schema_builder: T) -> Stringwhere
T: SchemaBuilder,
fn build<T>(&self, schema_builder: T) -> Stringwhere T: SchemaBuilder,
Build corresponding SQL statement for certain database backend and return SQL string
§fn build_any(&self, schema_builder: &dyn SchemaBuilder) -> String
fn build_any(&self, schema_builder: &dyn SchemaBuilder) -> String
Build corresponding SQL statement for certain database backend and return SQL string
§fn to_string<T>(&self, schema_builder: T) -> Stringwhere
T: SchemaBuilder,
fn to_string<T>(&self, schema_builder: T) -> Stringwhere T: SchemaBuilder,
Build corresponding SQL statement for certain database backend and return SQL string
§impl StatementBuilder for IndexDropStatement
impl StatementBuilder for IndexDropStatement
§fn build(&self, db_backend: &DatabaseBackend) -> Statement
fn build(&self, db_backend: &DatabaseBackend) -> Statement
Method to call in order to build a Statement