pub struct SnapshotColumn {Show 15 fields
pub field_name: String,
pub column_name: String,
pub type_name: String,
pub is_primary_key: bool,
pub is_required: bool,
pub is_foreign_key: bool,
pub max_length: Option<usize>,
pub is_auto_increment: bool,
pub is_sequence: bool,
pub sequence_name: Option<String>,
pub fk_referenced_table: Option<String>,
pub fk_referenced_column: Option<String>,
pub has_index: bool,
pub is_unique: bool,
pub fk_on_delete: Option<String>,
}Expand description
Serialized form of PropertyMeta for snapshot storage.
Fields§
§field_name: String§column_name: String§type_name: String§is_primary_key: bool§is_required: bool§is_foreign_key: bool§max_length: Option<usize>§is_auto_increment: bool§is_sequence: boolWhether this column is backed by a database sequence (PostgreSQL).
sequence_name: Option<String>The sequence name when is_sequence is true.
fk_referenced_table: Option<String>Referenced table when is_foreign_key is true.
fk_referenced_column: Option<String>Referenced column when is_foreign_key is true.
has_index: boolNon-unique index on this column.
is_unique: boolUnique constraint/index on this column.
fk_on_delete: Option<String>ON DELETE clause for the FK constraint (e.g. “CASCADE”, “SET NULL”).
None means no explicit clause (DB default applies).
Trait Implementations§
Source§impl Clone for SnapshotColumn
impl Clone for SnapshotColumn
Source§fn clone(&self) -> SnapshotColumn
fn clone(&self) -> SnapshotColumn
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 SnapshotColumn
impl Debug for SnapshotColumn
Source§impl Default for SnapshotColumn
impl Default for SnapshotColumn
Source§fn default() -> SnapshotColumn
fn default() -> SnapshotColumn
Returns the “default value” for a type. Read more
Source§impl PartialEq for SnapshotColumn
impl PartialEq for SnapshotColumn
impl StructuralPartialEq for SnapshotColumn
Auto Trait Implementations§
impl Freeze for SnapshotColumn
impl RefUnwindSafe for SnapshotColumn
impl Send for SnapshotColumn
impl Sync for SnapshotColumn
impl Unpin for SnapshotColumn
impl UnsafeUnpin for SnapshotColumn
impl UnwindSafe for SnapshotColumn
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