pub enum Operation {
    Migrate {
        name: Option<String>,
        version: Option<u64>,
    },
    Revert {
        name: Option<String>,
        version: Option<u64>,
    },
    Set {
        name: Option<String>,
        version: Option<u64>,
    },
    Check {},
    Status {},
    Add {
        sql: bool,
        reversible: bool,
        ty: DatabaseType,
        name: String,
    },
}
Available on crate feature cli only.
Expand description

A command-line operation.

Variants§

§

Migrate

Fields

§name: Option<String>

Apply all migrations up to and including the migration with the given name.

§version: Option<u64>

Apply all migrations up to and including the migration with the given version.

Apply all migrations up to and including the given migration.

If no migration is given, all migrations are applied.

§

Revert

Fields

§name: Option<String>

Revert all migrations after and including the migration with the given name.

§version: Option<u64>

Revert all migrations after and including the migration the given version.

Revert the given migration and all subsequent ones.

If no migration is set, all applied migrations are reverted.

§

Set

Fields

§name: Option<String>

Forcibly set the migration with the given name.

§version: Option<u64>

Forcibly set the migration with the given version.

Forcibly set a given migration.

This does not apply nor revert any migrations, and only overrides migration status.

§

Check

Fields

Verify migrations and print errors.

§

Status

Fields

List all migrations.

§

Add

Fields

§sql: bool

Use SQL for the migrations.

§reversible: bool

Create a “revert” or “down” migration.

§ty: DatabaseType

The SQLx type of the database in Rust migrations.

By default, all migrations will be using Any.

§name: String

The name of the migration.

It must be across all migrations.

Add a new migration.

The migrations default to Rust files.

Trait Implementations§

source§

impl Debug for Operation

source§

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

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

impl FromArgMatches for Operation

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( __clap_arg_matches: &mut ArgMatches ) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn update_from_arg_matches( &mut self, __clap_arg_matches: &ArgMatches ) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

fn update_from_arg_matches_mut<'b>( &mut self, __clap_arg_matches: &mut ArgMatches ) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

impl Subcommand for Operation

source§

fn augment_subcommands<'b>(__clap_app: Command) -> Command

Append to [Command] so it can instantiate Self. Read more
source§

fn augment_subcommands_for_update<'b>(__clap_app: Command) -> Command

Append to [Command] so it can update self. Read more
source§

fn has_subcommand(__clap_name: &str) -> bool

Test whether Self can parse a specific subcommand

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for Twhere 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> Same<T> for T

§

type Output = T

Should always be Self
source§

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

§

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 Twhere U: TryFrom<T>,

§

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.
§

impl<V, T> VZip<V> for Twhere V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more