use rusqlite::Statement;
use crate::{Database, Res, Table};
pub trait Insert<T: Table> {
fn insert(database: &Database, item: Self) -> Res<()>;
fn stmt(database: &Database) -> Res<Statement<'_>>;
fn insert_self(self, database: &Database) -> Res<()> where Self: Sized {
database.insert::<T, Self>(self)?;
Ok(())
}
}