pub struct AlterSequenceStatement { /* private fields */ }Expand description
ALTER SEQUENCE statement builder
This struct provides a fluent API for constructing ALTER SEQUENCE queries.
§Examples
use reinhardt_query::prelude::*;
// ALTER SEQUENCE my_seq RESTART
let query = Query::alter_sequence()
.name("my_seq")
.restart(None);
// ALTER SEQUENCE my_seq RESTART WITH 100
let query = Query::alter_sequence()
.name("my_seq")
.restart(Some(100));
// ALTER SEQUENCE my_seq INCREMENT BY 5 MINVALUE 1 MAXVALUE 1000
let query = Query::alter_sequence()
.name("my_seq")
.increment_by(5)
.min_value(1)
.max_value(1000);
// ALTER SEQUENCE my_seq OWNED BY my_table.id
let query = Query::alter_sequence()
.name("my_seq")
.owned_by_column("my_table", "id");Implementations§
Source§impl AlterSequenceStatement
impl AlterSequenceStatement
Sourcepub fn new() -> Self
pub fn new() -> Self
Create a new ALTER SEQUENCE statement
§Examples
use reinhardt_query::prelude::*;
let query = Query::alter_sequence();Sourcepub fn take(&mut self) -> Self
pub fn take(&mut self) -> Self
Take the ownership of data in the current AlterSequenceStatement
Sourcepub fn name<N>(&mut self, name: N) -> &mut Selfwhere
N: IntoIden,
pub fn name<N>(&mut self, name: N) -> &mut Selfwhere
N: IntoIden,
Set the sequence name
§Examples
use reinhardt_query::prelude::*;
let query = Query::alter_sequence()
.name("my_seq");Sourcepub fn restart(&mut self, value: Option<i64>) -> &mut Self
pub fn restart(&mut self, value: Option<i64>) -> &mut Self
Add RESTART option
Use None for RESTART (without value) or Some(value) for RESTART WITH value.
§Examples
use reinhardt_query::prelude::*;
// RESTART
let query = Query::alter_sequence()
.name("my_seq")
.restart(None);
// RESTART WITH 100
let query = Query::alter_sequence()
.name("my_seq")
.restart(Some(100));Sourcepub fn increment_by(&mut self, increment: i64) -> &mut Self
pub fn increment_by(&mut self, increment: i64) -> &mut Self
Add INCREMENT BY option
§Examples
use reinhardt_query::prelude::*;
let query = Query::alter_sequence()
.name("my_seq")
.increment_by(5);Sourcepub fn min_value(&mut self, value: i64) -> &mut Self
pub fn min_value(&mut self, value: i64) -> &mut Self
Add MINVALUE option
§Examples
use reinhardt_query::prelude::*;
let query = Query::alter_sequence()
.name("my_seq")
.min_value(1);Sourcepub fn no_min_value(&mut self) -> &mut Self
pub fn no_min_value(&mut self) -> &mut Self
Add NO MINVALUE option
§Examples
use reinhardt_query::prelude::*;
let query = Query::alter_sequence()
.name("my_seq")
.no_min_value();Sourcepub fn max_value(&mut self, value: i64) -> &mut Self
pub fn max_value(&mut self, value: i64) -> &mut Self
Add MAXVALUE option
§Examples
use reinhardt_query::prelude::*;
let query = Query::alter_sequence()
.name("my_seq")
.max_value(1000);Sourcepub fn no_max_value(&mut self) -> &mut Self
pub fn no_max_value(&mut self) -> &mut Self
Add NO MAXVALUE option
§Examples
use reinhardt_query::prelude::*;
let query = Query::alter_sequence()
.name("my_seq")
.no_max_value();Sourcepub fn cache(&mut self, value: i64) -> &mut Self
pub fn cache(&mut self, value: i64) -> &mut Self
Add CACHE option
§Examples
use reinhardt_query::prelude::*;
let query = Query::alter_sequence()
.name("my_seq")
.cache(20);Sourcepub fn cycle(&mut self) -> &mut Self
pub fn cycle(&mut self) -> &mut Self
Add CYCLE option
§Examples
use reinhardt_query::prelude::*;
let query = Query::alter_sequence()
.name("my_seq")
.cycle();Sourcepub fn no_cycle(&mut self) -> &mut Self
pub fn no_cycle(&mut self) -> &mut Self
Add NO CYCLE option
§Examples
use reinhardt_query::prelude::*;
let query = Query::alter_sequence()
.name("my_seq")
.no_cycle();Sourcepub fn owned_by_column<T: IntoIden, C: IntoIden>(
&mut self,
table: T,
column: C,
) -> &mut Self
pub fn owned_by_column<T: IntoIden, C: IntoIden>( &mut self, table: T, column: C, ) -> &mut Self
Add OWNED BY table.column option
§Examples
use reinhardt_query::prelude::*;
let query = Query::alter_sequence()
.name("my_seq")
.owned_by_column("my_table", "id");Sourcepub fn owned_by_none(&mut self) -> &mut Self
pub fn owned_by_none(&mut self) -> &mut Self
Add OWNED BY NONE option
§Examples
use reinhardt_query::prelude::*;
let query = Query::alter_sequence()
.name("my_seq")
.owned_by_none();Trait Implementations§
Source§impl Clone for AlterSequenceStatement
impl Clone for AlterSequenceStatement
Source§fn clone(&self) -> AlterSequenceStatement
fn clone(&self) -> AlterSequenceStatement
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 AlterSequenceStatement
impl Debug for AlterSequenceStatement
Source§impl Default for AlterSequenceStatement
impl Default for AlterSequenceStatement
Source§impl QueryStatementBuilder for AlterSequenceStatement
impl QueryStatementBuilder for AlterSequenceStatement
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 AlterSequenceStatement
Auto Trait Implementations§
impl Freeze for AlterSequenceStatement
impl !RefUnwindSafe for AlterSequenceStatement
impl !Send for AlterSequenceStatement
impl !Sync for AlterSequenceStatement
impl Unpin for AlterSequenceStatement
impl UnsafeUnpin for AlterSequenceStatement
impl !UnwindSafe for AlterSequenceStatement
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