pub enum ColumnKind {
Number,
Text,
Json,
BpChar,
Double,
Float,
Int,
BigInt,
Boolean,
Other,
NaiveTimestamp,
}Expand description
Storage category of a model column, derived from its Rust field type.
Configured additional fields use it to coerce raw JavaScript values before
binding, exactly as the SeaORM adapter coerces by its column type.
Variants§
Number
A Better Auth Number stored with INTEGER affinity.
Text
String, char and text columns: values use the backend’s TEXT cast.
Json
JSON documents.
BpChar
String-backed PostgreSQL CHAR(n); opt in per model column.
Double
f64 columns.
Float
f32 columns.
Int
i32 columns, including typed NULLs.
BigInt
i64 columns, including typed NULLs.
Boolean
bool columns.
Other
Timestamps, bytes, UUIDs and custom values: bound unchanged.
NaiveTimestamp
UTC wall-clock timestamps, bound as PostgreSQL TIMESTAMP.
Trait Implementations§
Source§impl Clone for ColumnKind
impl Clone for ColumnKind
impl Copy for ColumnKind
Source§impl Debug for ColumnKind
impl Debug for ColumnKind
impl Eq for ColumnKind
Source§impl PartialEq for ColumnKind
impl PartialEq for ColumnKind
impl StructuralPartialEq for ColumnKind
Auto Trait Implementations§
impl Freeze for ColumnKind
impl RefUnwindSafe for ColumnKind
impl Send for ColumnKind
impl Sync for ColumnKind
impl Unpin for ColumnKind
impl UnsafeUnpin for ColumnKind
impl UnwindSafe for ColumnKind
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.impl<T> ErasedDestructor for Twhere
T: 'static,
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