pub struct Blueprint {
pub table_name: String,
pub columns: Vec<Column>,
pub foreign_keys: Vec<ForeignKey>,
pub drop_columns: Vec<String>,
pub auto_id: bool,
pub timestamps: bool,
}Fields§
§table_name: String§columns: Vec<Column>§foreign_keys: Vec<ForeignKey>§drop_columns: Vec<String>§auto_id: bool§timestamps: boolImplementations§
Source§impl Blueprint
impl Blueprint
pub fn new(table_name: &str) -> Self
pub fn no_id(&mut self) -> &mut Self
pub fn no_timestamps(&mut self) -> &mut Self
pub fn id(&mut self) -> &mut Self
pub fn string(&mut self, name: &str) -> ColumnBuilder<'_>
pub fn text(&mut self, name: &str) -> ColumnBuilder<'_>
pub fn long_text(&mut self, name: &str) -> ColumnBuilder<'_>
pub fn medium_text(&mut self, name: &str) -> ColumnBuilder<'_>
pub fn tiny_text(&mut self, name: &str) -> ColumnBuilder<'_>
pub fn integer(&mut self, name: &str) -> ColumnBuilder<'_>
pub fn big_integer(&mut self, name: &str) -> ColumnBuilder<'_>
pub fn unsigned_integer(&mut self, name: &str) -> ColumnBuilder<'_>
pub fn unsigned_big_integer(&mut self, name: &str) -> ColumnBuilder<'_>
pub fn unsigned_medium_integer(&mut self, name: &str) -> ColumnBuilder<'_>
pub fn unsigned_small_integer(&mut self, name: &str) -> ColumnBuilder<'_>
pub fn unsigned_tiny_integer(&mut self, name: &str) -> ColumnBuilder<'_>
pub fn big_increments(&mut self, name: &str) -> ColumnBuilder<'_>
pub fn float(&mut self, name: &str) -> ColumnBuilder<'_>
pub fn double(&mut self, name: &str) -> ColumnBuilder<'_>
pub fn decimal(&mut self, name: &str) -> ColumnBuilder<'_>
pub fn char(&mut self, name: &str) -> ColumnBuilder<'_>
pub fn boolean(&mut self, name: &str) -> ColumnBuilder<'_>
pub fn date_time(&mut self, name: &str) -> ColumnBuilder<'_>
pub fn date(&mut self, name: &str) -> ColumnBuilder<'_>
pub fn time(&mut self, name: &str) -> ColumnBuilder<'_>
pub fn timestamp(&mut self, name: &str) -> ColumnBuilder<'_>
pub fn soft_deletes(&mut self) -> ColumnBuilder<'_>
pub fn uuid(&mut self, name: &str) -> ColumnBuilder<'_>
pub fn json(&mut self, name: &str) -> ColumnBuilder<'_>
pub fn json_binary(&mut self, name: &str) -> ColumnBuilder<'_>
pub fn binary(&mut self, name: &str) -> ColumnBuilder<'_>
pub fn timestamps(&mut self) -> &mut Self
pub fn foreign<'a>(&'a mut self, from_col: &str) -> ForeignKeyBuilder<'a>
pub fn drop_column(&mut self, name: &str) -> &mut Self
Auto Trait Implementations§
impl Freeze for Blueprint
impl RefUnwindSafe for Blueprint
impl Send for Blueprint
impl Sync for Blueprint
impl Unpin for Blueprint
impl UnsafeUnpin for Blueprint
impl UnwindSafe for Blueprint
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
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more