Skip to main content

CreateTable

Struct CreateTable 

Source
pub struct CreateTable<M: Model> { /* private fields */ }
Expand description

Builder for CREATE TABLE statements.

Implementations§

Source§

impl<M: Model> CreateTable<M>

Source

pub fn new() -> Self

Create a new CREATE TABLE builder.

Source

pub fn if_not_exists(self) -> Self

Add IF NOT EXISTS clause.

Source

pub fn build(&self) -> String

Build the CREATE TABLE SQL.

§Inheritance Handling
  • Single Table Inheritance (child): Returns empty string (child uses parent’s table)
  • Joined Table Inheritance (child): Adds FK constraint to parent table
  • Concrete Table Inheritance: Each model gets independent table (normal behavior)
Source

pub fn should_skip_table_creation() -> bool

Check if this model should skip table creation.

Returns true for single table inheritance child models, which share their parent’s table rather than having their own.

Trait Implementations§

Source§

impl<M: Debug + Model> Debug for CreateTable<M>

Source§

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

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

impl<M: Model> Default for CreateTable<M>

Source§

fn default() -> Self

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

Auto Trait Implementations§

§

impl<M> Freeze for CreateTable<M>

§

impl<M> RefUnwindSafe for CreateTable<M>
where M: RefUnwindSafe,

§

impl<M> Send for CreateTable<M>

§

impl<M> Sync for CreateTable<M>

§

impl<M> Unpin for CreateTable<M>
where M: Unpin,

§

impl<M> UnsafeUnpin for CreateTable<M>

§

impl<M> UnwindSafe for CreateTable<M>
where M: UnwindSafe,

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

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, _span: NoopSpan) -> Self

Instruments this future with a span (no-op when disabled).
Source§

fn in_current_span(self) -> Self

Instruments this future with the current span (no-op when disabled).
Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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, 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.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more