pub enum MigrationAction {
Show 13 variants
CreateTable {
table: TableName,
columns: Vec<ColumnDef>,
constraints: Vec<TableConstraint>,
},
DeleteTable {
table: TableName,
},
AddColumn {
table: TableName,
column: Box<ColumnDef>,
fill_with: Option<String>,
},
RenameColumn {
table: TableName,
from: ColumnName,
to: ColumnName,
},
DeleteColumn {
table: TableName,
column: ColumnName,
},
ModifyColumnType {
table: TableName,
column: ColumnName,
new_type: ColumnType,
},
ModifyColumnNullable {
table: TableName,
column: ColumnName,
nullable: bool,
fill_with: Option<String>,
},
ModifyColumnDefault {
table: TableName,
column: ColumnName,
new_default: Option<String>,
},
ModifyColumnComment {
table: TableName,
column: ColumnName,
new_comment: Option<String>,
},
AddConstraint {
table: TableName,
constraint: TableConstraint,
},
RemoveConstraint {
table: TableName,
constraint: TableConstraint,
},
RenameTable {
from: TableName,
to: TableName,
},
RawSql {
sql: String,
},
}Variants§
CreateTable
DeleteTable
AddColumn
Fields
RenameColumn
DeleteColumn
ModifyColumnType
ModifyColumnNullable
Fields
§
column: ColumnNameModifyColumnDefault
Fields
§
column: ColumnNameModifyColumnComment
Fields
§
column: ColumnNameAddConstraint
RemoveConstraint
RenameTable
RawSql
Trait Implementations§
Source§impl Clone for MigrationAction
impl Clone for MigrationAction
Source§fn clone(&self) -> MigrationAction
fn clone(&self) -> MigrationAction
Returns a duplicate 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 moreSource§impl Debug for MigrationAction
impl Debug for MigrationAction
Source§impl<'de> Deserialize<'de> for MigrationAction
impl<'de> Deserialize<'de> for MigrationAction
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for MigrationAction
impl Display for MigrationAction
Source§impl JsonSchema for MigrationAction
impl JsonSchema for MigrationAction
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for MigrationAction
impl PartialEq for MigrationAction
Source§impl Serialize for MigrationAction
impl Serialize for MigrationAction
impl Eq for MigrationAction
impl StructuralPartialEq for MigrationAction
Auto Trait Implementations§
impl Freeze for MigrationAction
impl RefUnwindSafe for MigrationAction
impl Send for MigrationAction
impl Sync for MigrationAction
impl Unpin for MigrationAction
impl UnwindSafe for MigrationAction
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more