Struct sea_orm_migration::manager::SchemaManager
source · pub struct SchemaManager<'c> { /* private fields */ }Expand description
Helper struct for writing migration scripts in migration file
Implementations§
source§impl<'c> SchemaManager<'c>
impl<'c> SchemaManager<'c>
pub fn new<T>(conn: T) -> Selfwhere
T: IntoSchemaManagerConnection<'c>,
pub async fn exec_stmt<S>(&self, stmt: S) -> Result<(), DbErr>where
S: StatementBuilder,
pub fn get_database_backend(&self) -> DbBackend
pub fn get_connection(&self) -> &SchemaManagerConnection<'c>
source§impl<'c> SchemaManager<'c>
impl<'c> SchemaManager<'c>
Schema Creation
pub async fn create_table(&self, stmt: TableCreateStatement) -> Result<(), DbErr>
pub async fn create_index(&self, stmt: IndexCreateStatement) -> Result<(), DbErr>
pub async fn create_foreign_key(
&self,
stmt: ForeignKeyCreateStatement
) -> Result<(), DbErr>
pub async fn create_type(&self, stmt: TypeCreateStatement) -> Result<(), DbErr>
source§impl<'c> SchemaManager<'c>
impl<'c> SchemaManager<'c>
Schema Mutation