pub struct AlterTableStatement { /* private fields */ }Expand description
ALTER TABLE statement builder
This struct provides a fluent API for constructing ALTER TABLE queries.
§Examples
ⓘ
use reinhardt_query::prelude::*;
use reinhardt_query::types::ddl::{ColumnDef, ColumnType};
let query = Query::alter_table()
.table("users")
.add_column(
ColumnDef::new("age")
.column_type(ColumnType::Integer)
);Implementations§
Source§impl AlterTableStatement
impl AlterTableStatement
Sourcepub fn take(&mut self) -> Self
pub fn take(&mut self) -> Self
Take the ownership of data in the current AlterTableStatement
Sourcepub fn table<T>(&mut self, tbl: T) -> &mut Selfwhere
T: IntoTableRef,
pub fn table<T>(&mut self, tbl: T) -> &mut Selfwhere
T: IntoTableRef,
Sourcepub fn add_column(&mut self, column: ColumnDef) -> &mut Self
pub fn add_column(&mut self, column: ColumnDef) -> &mut Self
Sourcepub fn drop_column<C>(&mut self, column: C) -> &mut Selfwhere
C: IntoIden,
pub fn drop_column<C>(&mut self, column: C) -> &mut Selfwhere
C: IntoIden,
Sourcepub fn drop_column_if_exists<C>(&mut self, column: C) -> &mut Selfwhere
C: IntoIden,
pub fn drop_column_if_exists<C>(&mut self, column: C) -> &mut Selfwhere
C: IntoIden,
Sourcepub fn rename_column<C1, C2>(&mut self, old: C1, new: C2) -> &mut Self
pub fn rename_column<C1, C2>(&mut self, old: C1, new: C2) -> &mut Self
Sourcepub fn modify_column(&mut self, column: ColumnDef) -> &mut Self
pub fn modify_column(&mut self, column: ColumnDef) -> &mut Self
Sourcepub fn add_constraint(&mut self, constraint: TableConstraint) -> &mut Self
pub fn add_constraint(&mut self, constraint: TableConstraint) -> &mut Self
Sourcepub fn drop_constraint<C>(&mut self, constraint: C) -> &mut Selfwhere
C: IntoIden,
pub fn drop_constraint<C>(&mut self, constraint: C) -> &mut Selfwhere
C: IntoIden,
Sourcepub fn drop_constraint_if_exists<C>(&mut self, constraint: C) -> &mut Selfwhere
C: IntoIden,
pub fn drop_constraint_if_exists<C>(&mut self, constraint: C) -> &mut Selfwhere
C: IntoIden,
Sourcepub fn rename_table<T>(&mut self, new_name: T) -> &mut Selfwhere
T: IntoIden,
pub fn rename_table<T>(&mut self, new_name: T) -> &mut Selfwhere
T: IntoIden,
Sourcepub fn add_primary_key<I, C>(&mut self, columns: I) -> &mut Selfwhere
I: IntoIterator<Item = C>,
C: IntoIden,
pub fn add_primary_key<I, C>(&mut self, columns: I) -> &mut Selfwhere
I: IntoIterator<Item = C>,
C: IntoIden,
Sourcepub fn add_unique<I, C>(&mut self, columns: I) -> &mut Selfwhere
I: IntoIterator<Item = C>,
C: IntoIden,
pub fn add_unique<I, C>(&mut self, columns: I) -> &mut Selfwhere
I: IntoIterator<Item = C>,
C: IntoIden,
Sourcepub fn add_foreign_key<I1, C1, T, I2, C2>(
&mut self,
columns: I1,
ref_table: T,
ref_columns: I2,
on_delete: Option<ForeignKeyAction>,
on_update: Option<ForeignKeyAction>,
) -> &mut Selfwhere
I1: IntoIterator<Item = C1>,
C1: IntoIden,
T: IntoTableRef,
I2: IntoIterator<Item = C2>,
C2: IntoIden,
pub fn add_foreign_key<I1, C1, T, I2, C2>(
&mut self,
columns: I1,
ref_table: T,
ref_columns: I2,
on_delete: Option<ForeignKeyAction>,
on_update: Option<ForeignKeyAction>,
) -> &mut Selfwhere
I1: IntoIterator<Item = C1>,
C1: IntoIden,
T: IntoTableRef,
I2: IntoIterator<Item = C2>,
C2: IntoIden,
Add a foreign key constraint
This is a convenience method for adding a FOREIGN KEY constraint.
§Examples
ⓘ
use reinhardt_query::prelude::*;
use reinhardt_query::types::ddl::ForeignKeyAction;
let query = Query::alter_table()
.table("posts")
.add_foreign_key(
vec!["user_id"],
"users",
vec!["id"],
Some(ForeignKeyAction::Cascade),
None,
);Trait Implementations§
Source§impl Clone for AlterTableStatement
impl Clone for AlterTableStatement
Source§fn clone(&self) -> AlterTableStatement
fn clone(&self) -> AlterTableStatement
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 AlterTableStatement
impl Debug for AlterTableStatement
Source§impl Default for AlterTableStatement
impl Default for AlterTableStatement
Source§impl QueryStatementBuilder for AlterTableStatement
impl QueryStatementBuilder for AlterTableStatement
Source§fn build_any(&self, query_builder: &dyn QueryBuilderTrait) -> (String, Values)
fn build_any(&self, query_builder: &dyn QueryBuilderTrait) -> (String, Values)
Build SQL statement for a database backend and collect query parameters Read more
impl QueryStatementWriter for AlterTableStatement
Auto Trait Implementations§
impl Freeze for AlterTableStatement
impl !RefUnwindSafe for AlterTableStatement
impl !Send for AlterTableStatement
impl !Sync for AlterTableStatement
impl Unpin for AlterTableStatement
impl UnsafeUnpin for AlterTableStatement
impl !UnwindSafe for AlterTableStatement
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