pub struct CreateSequenceStatement { /* private fields */ }Expand description
CREATE SEQUENCE statement builder
This struct provides a fluent API for constructing CREATE SEQUENCE queries.
§Examples
use reinhardt_query::prelude::*;
// CREATE SEQUENCE my_seq
let query = Query::create_sequence()
.name("my_seq");
// CREATE SEQUENCE IF NOT EXISTS my_seq INCREMENT BY 5
let query = Query::create_sequence()
.name("my_seq")
.if_not_exists()
.increment(5);
// CREATE SEQUENCE my_seq START WITH 100 MINVALUE 1 MAXVALUE 1000
let query = Query::create_sequence()
.name("my_seq")
.start(100)
.min_value(Some(1))
.max_value(Some(1000));Implementations§
Source§impl CreateSequenceStatement
impl CreateSequenceStatement
Sourcepub fn new() -> Self
pub fn new() -> Self
Create a new CREATE SEQUENCE statement
§Examples
use reinhardt_query::prelude::*;
let query = Query::create_sequence();Sourcepub fn take(&mut self) -> Self
pub fn take(&mut self) -> Self
Take the ownership of data in the current CreateSequenceStatement
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::create_sequence()
.name("my_seq");Sourcepub fn if_not_exists(&mut self) -> &mut Self
pub fn if_not_exists(&mut self) -> &mut Self
Add IF NOT EXISTS clause
§Examples
use reinhardt_query::prelude::*;
let query = Query::create_sequence()
.name("my_seq")
.if_not_exists();Sourcepub fn increment(&mut self, increment: i64) -> &mut Self
pub fn increment(&mut self, increment: i64) -> &mut Self
Set INCREMENT BY value
§Examples
use reinhardt_query::prelude::*;
let query = Query::create_sequence()
.name("my_seq")
.increment(5);Sourcepub fn min_value(&mut self, min_value: Option<i64>) -> &mut Self
pub fn min_value(&mut self, min_value: Option<i64>) -> &mut Self
Set MINVALUE
Use None for NO MINVALUE, or Some(value) for specific minimum.
§Examples
use reinhardt_query::prelude::*;
let query = Query::create_sequence()
.name("my_seq")
.min_value(Some(1));Sourcepub fn max_value(&mut self, max_value: Option<i64>) -> &mut Self
pub fn max_value(&mut self, max_value: Option<i64>) -> &mut Self
Set MAXVALUE
Use None for NO MAXVALUE, or Some(value) for specific maximum.
§Examples
use reinhardt_query::prelude::*;
let query = Query::create_sequence()
.name("my_seq")
.max_value(Some(1000));Sourcepub fn start(&mut self, start: i64) -> &mut Self
pub fn start(&mut self, start: i64) -> &mut Self
Set START WITH value
§Examples
use reinhardt_query::prelude::*;
let query = Query::create_sequence()
.name("my_seq")
.start(100);Sourcepub fn cache(&mut self, cache: i64) -> &mut Self
pub fn cache(&mut self, cache: i64) -> &mut Self
Set CACHE value
§Examples
use reinhardt_query::prelude::*;
let query = Query::create_sequence()
.name("my_seq")
.cache(20);Sourcepub fn cycle(&mut self, cycle: bool) -> &mut Self
pub fn cycle(&mut self, cycle: bool) -> &mut Self
Set CYCLE or NO CYCLE
§Examples
use reinhardt_query::prelude::*;
let query = Query::create_sequence()
.name("my_seq")
.cycle(true);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
Set OWNED BY table.column
§Examples
use reinhardt_query::prelude::*;
let query = Query::create_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
Set OWNED BY NONE
§Examples
use reinhardt_query::prelude::*;
let query = Query::create_sequence()
.name("my_seq")
.owned_by_none();Trait Implementations§
Source§impl Clone for CreateSequenceStatement
impl Clone for CreateSequenceStatement
Source§fn clone(&self) -> CreateSequenceStatement
fn clone(&self) -> CreateSequenceStatement
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 CreateSequenceStatement
impl Debug for CreateSequenceStatement
Source§impl Default for CreateSequenceStatement
impl Default for CreateSequenceStatement
Source§impl QueryStatementBuilder for CreateSequenceStatement
impl QueryStatementBuilder for CreateSequenceStatement
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 CreateSequenceStatement
Auto Trait Implementations§
impl Freeze for CreateSequenceStatement
impl !RefUnwindSafe for CreateSequenceStatement
impl !Send for CreateSequenceStatement
impl !Sync for CreateSequenceStatement
impl Unpin for CreateSequenceStatement
impl UnsafeUnpin for CreateSequenceStatement
impl !UnwindSafe for CreateSequenceStatement
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