MigrationConfig

Struct MigrationConfig 

Source
pub struct MigrationConfig {
    pub path: PathBuf,
    pub prefix_style: MigrationPrefixStyle,
    pub checksums: bool,
    pub statement_breakpoints: bool,
}
Expand description

Configuration for migration operations

Fields§

§path: PathBuf

Path to the migrations folder

§prefix_style: MigrationPrefixStyle

Style of migration file prefixes

§checksums: bool

Whether the history file should store and verify checksums of the migration files so that they may not be changed.

§statement_breakpoints: bool

Whether to add statement breakpoint comments to generated SQL migration files. These comments mark boundaries where SQL statements should be split for execution. This is needed because different databases have different batching capabilities: some (like PostgreSQL) can execute multiple statements in one batch, while others require each statement to be executed separately.

Implementations§

Source§

impl MigrationConfig

Source

pub fn new() -> Self

Create a new MigrationConfig with default values

Source

pub fn path(self, path: impl Into<PathBuf>) -> Self

Set the migrations path

Source

pub fn prefix_style(self, style: MigrationPrefixStyle) -> Self

Set the migration prefix style

Source

pub fn get_migrations_dir(&self) -> PathBuf

Returns the directory of the migration files derived from path.

Source

pub fn get_snapshots_dir(&self) -> PathBuf

Returns the directory of the snapshot files derived from path.

Source

pub fn get_history_file_path(&self) -> PathBuf

Get the path to the history file

Trait Implementations§

Source§

impl Clone for MigrationConfig

Source§

fn clone(&self) -> MigrationConfig

Returns a duplicate of the value. Read more
1.0.0 · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for MigrationConfig

Source§

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

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

impl Default for MigrationConfig

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for MigrationConfig

Source§

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 Serialize for MigrationConfig

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

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> Same for T

Source§

type Output = T

Should always be Self
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.
§

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

§

fn vzip(self) -> V

Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,