Skip to main content

SchemaOperation

Enum SchemaOperation 

Source
pub enum SchemaOperation {
Show 23 variants CreateNamespace(NamespaceDef), DropNamespace { name: String, }, SetNamespaceComment { name: String, comment: Option<String>, }, CreateTable(TableDef), DropTable { name: String, }, RecreateTable(TableDef), AddColumn { table: String, column: ColumnDef, }, DropColumn { table: String, column: String, }, AlterColumn { table: String, column: ColumnDef, }, SetColumnComment { table: String, column: ColumnDef, }, CreateIndex { table: String, index: IndexDef, }, DropIndex { table: String, name: String, }, AddConstraint { table: String, constraint: ConstraintDef, }, DropConstraint { table: String, name: String, }, SetTableComment { table: String, comment: Option<String>, }, SetTableTablespace { table: String, tablespace: Option<String>, }, SetTableMysqlOptions {
Show 25 fields table: String, engine: Option<String>, charset: Option<String>, collation: Option<String>, row_format: Option<String>, key_block_size: Option<u32>, pack_keys: Option<bool>, checksum: Option<bool>, delay_key_write: Option<bool>, stats_persistent: Option<bool>, stats_auto_recalc: Option<bool>, stats_sample_pages: Option<u32>, avg_row_length: Option<u32>, max_rows: Option<u32>, min_rows: Option<u32>, insert_method: Option<String>, data_directory: Option<String>, index_directory: Option<String>, connection: Option<String>, union: Vec<String>, partition_by: Option<String>, partitions: Option<u32>, subpartition_by: Option<String>, subpartitions: Option<u32>, auto_increment: Option<u32>,
}, SetTablePostgresInherits { table: String, add: Vec<String>, drop: Vec<String>, }, SetTablePostgresWith { table: String, set: Vec<(String, String)>, reset: Vec<String>, }, SetTablePostgresUsing { table: String, using: Option<String>, }, SetTablePostgresUnlogged { table: String, unlogged: bool, }, AttachPostgresPartition { table: String, parent: String, bound: String, }, DetachPostgresPartition { table: String, parent: String, },
}

Variants§

§

CreateNamespace(NamespaceDef)

§

DropNamespace

Fields

§name: String
§

SetNamespaceComment

Fields

§name: String
§comment: Option<String>
§

CreateTable(TableDef)

§

DropTable

Fields

§name: String
§

RecreateTable(TableDef)

§

AddColumn

Fields

§table: String
§column: ColumnDef
§

DropColumn

Fields

§table: String
§column: String
§

AlterColumn

Fields

§table: String
§column: ColumnDef
§

SetColumnComment

Fields

§table: String
§column: ColumnDef
§

CreateIndex

Fields

§table: String
§index: IndexDef
§

DropIndex

Fields

§table: String
§name: String
§

AddConstraint

Fields

§table: String
§constraint: ConstraintDef
§

DropConstraint

Fields

§table: String
§name: String
§

SetTableComment

Fields

§table: String
§comment: Option<String>
§

SetTableTablespace

Fields

§table: String
§tablespace: Option<String>
§

SetTableMysqlOptions

Fields

§table: String
§engine: Option<String>
§charset: Option<String>
§collation: Option<String>
§row_format: Option<String>
§key_block_size: Option<u32>
§pack_keys: Option<bool>
§checksum: Option<bool>
§delay_key_write: Option<bool>
§stats_persistent: Option<bool>
§stats_auto_recalc: Option<bool>
§stats_sample_pages: Option<u32>
§avg_row_length: Option<u32>
§max_rows: Option<u32>
§min_rows: Option<u32>
§insert_method: Option<String>
§data_directory: Option<String>
§index_directory: Option<String>
§connection: Option<String>
§union: Vec<String>
§partition_by: Option<String>
§partitions: Option<u32>
§subpartition_by: Option<String>
§subpartitions: Option<u32>
§auto_increment: Option<u32>
§

SetTablePostgresInherits

Fields

§table: String
§drop: Vec<String>
§

SetTablePostgresWith

Fields

§table: String
§reset: Vec<String>
§

SetTablePostgresUsing

Fields

§table: String
§

SetTablePostgresUnlogged

Fields

§table: String
§unlogged: bool
§

AttachPostgresPartition

Fields

§table: String
§parent: String
§bound: String
§

DetachPostgresPartition

Fields

§table: String
§parent: String

Trait Implementations§

Source§

impl Clone for SchemaOperation

Source§

fn clone(&self) -> SchemaOperation

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for SchemaOperation

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Eq for SchemaOperation

Source§

impl PartialEq for SchemaOperation

Source§

fn eq(&self, other: &SchemaOperation) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for SchemaOperation

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.