Trait Database
Source pub trait Database {
// Required methods
fn begin_transaction(&mut self) -> Result<(), DbError>;
fn commit_transaction(&mut self) -> Result<(), DbError>;
fn rollback_transaction(&mut self) -> Result<(), DbError>;
fn execute_sql_with_return(
&mut self,
sql: &str,
param: &[&Value],
) -> Result<Rows, DbError>;
fn get_table(
&mut self,
table_name: &TableName,
) -> Result<Option<TableDef>, DbError>;
fn set_autoincrement_value(
&mut self,
table_name: &TableName,
sequence_value: i64,
) -> Result<Option<i64>, DbError>;
fn get_autoincrement_last_value(
&mut self,
table_name: &TableName,
) -> Result<Option<i64>, DbError>;
fn get_all_tables(&mut self) -> Result<Vec<TableDef>, DbError>;
fn get_tablenames(&mut self) -> Result<Vec<TableName>, DbError>;
fn get_grouped_tables(&mut self) -> Result<Vec<SchemaContent>, DbError>;
fn get_database_name(&mut self) -> Result<Option<DatabaseName>, DbError>;
}