Struct sea_query::index::IndexCreateStatement [−][src]
pub struct IndexCreateStatement { /* fields omitted */ }
Create an index for an existing table
Examples
use sea_query::{*, tests_cfg::*}; let index = Index::create() .name("idx-glyph-aspect") .table(Glyph::Table) .col(Glyph::Aspect) .to_owned(); assert_eq!( index.to_string(MysqlQueryBuilder), r#"CREATE INDEX `idx-glyph-aspect` ON `glyph` (`aspect`)"# ); assert_eq!( index.to_string(PostgresQueryBuilder), r#"CREATE INDEX "idx-glyph-aspect" ON "glyph" ("aspect")"# ); assert_eq!( index.to_string(SqliteQueryBuilder), r#"CREATE INDEX `idx-glyph-aspect` ON `glyph` (`aspect`)"# );
Implementations
impl IndexCreateStatement
[src]
impl IndexCreateStatement
[src]pub fn new() -> Self
[src]
Construct a new IndexCreateStatement
pub fn name(self, name: &str) -> Self
[src]
Set index name
pub fn table<T: 'static>(self, table: T) -> Self where
T: Iden,
[src]
T: Iden,
Set target table
pub fn col<T: 'static>(self, column: T) -> Self where
T: Iden,
[src]
T: Iden,
Add index column
pub fn primary(self) -> Self
[src]
Set index as primary
pub fn unique(self) -> Self
[src]
Set index as unique
pub fn full_text(self) -> Self
[src]
Set index as full text.
On MySQL, this is FULLTEXT
.
On PgSQL, this is GIN
.
pub fn index_type(self, index_type: IndexType) -> Self
[src]
Set index type. Not available on Sqlite.
pub fn build<T: IndexBuilder>(&self, index_builder: T) -> String
[src]
Build corresponding SQL statement for certain database backend and return SQL string
pub fn build_any(&self, index_builder: &dyn IndexBuilder) -> String
[src]
Build corresponding SQL statement for certain database backend and return SQL string
pub fn to_string<T: IndexBuilder>(&self, index_builder: T) -> String
[src]
Build corresponding SQL statement for certain database backend and return SQL string
Trait Implementations
impl Clone for IndexCreateStatement
[src]
impl Clone for IndexCreateStatement
[src]fn clone(&self) -> IndexCreateStatement
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Default for IndexCreateStatement
[src]
impl Default for IndexCreateStatement
[src]Auto Trait Implementations
impl !RefUnwindSafe for IndexCreateStatement
impl !RefUnwindSafe for IndexCreateStatement
impl !Send for IndexCreateStatement
impl !Send for IndexCreateStatement
impl !Sync for IndexCreateStatement
impl !Sync for IndexCreateStatement
impl Unpin for IndexCreateStatement
impl Unpin for IndexCreateStatement
impl !UnwindSafe for IndexCreateStatement
impl !UnwindSafe for IndexCreateStatement