pub struct Table {
pub name: String,
pub columns: Columns,
}
Expand description
The Table struct for defining a table
Fields§
§name: String
Name of the table
columns: Columns
Columns in the table
Implementations§
source§impl Table
impl Table
sourcepub fn is_valid_column(&self, column: &str) -> bool
pub fn is_valid_column(&self, column: &str) -> bool
Function to check if a column name is valid
sourcepub fn get_primary_key(&self) -> String
pub fn get_primary_key(&self) -> String
Get the name of the primary key column
sourcepub fn get_foreign_key(&self, table_name: String) -> &Column
pub fn get_foreign_key(&self, table_name: String) -> &Column
Get the foreign key by table name
Trait Implementations§
source§impl<'de> Deserialize<'de> for Table
impl<'de> Deserialize<'de> for Table
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl ToSqlite for Table
impl ToSqlite for Table
source§fn on_delete(&self, query: &QueryBuilder) -> Result<(String, Values), Error>
fn on_delete(&self, query: &QueryBuilder) -> Result<(String, Values), Error>
Function to delete a row from the table
Only supports deleting by primary key
source§fn on_create(&self, query: &QueryBuilder) -> Result<String, Error>
fn on_create(&self, query: &QueryBuilder) -> Result<String, Error>
Convert to SQLite for creating a table
source§fn on_select(&self, qb: &QueryBuilder) -> Result<String, Error>
fn on_select(&self, qb: &QueryBuilder) -> Result<String, Error>
Convert to SQLite for selecting a row
source§fn on_insert(&self, query: &QueryBuilder) -> Result<(String, Values), Error>
fn on_insert(&self, query: &QueryBuilder) -> Result<(String, Values), Error>
Convert to SQLite for inserting a row
Auto Trait Implementations§
impl Freeze for Table
impl RefUnwindSafe for Table
impl Send for Table
impl Sync for Table
impl Unpin for Table
impl UnwindSafe for Table
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)