1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
use crate::builds::query_builder::QueryBuilder; use crate::methods::{table_name}; pub trait ModelAble: Sized { fn new() -> Self; fn table_name() -> String { table_name::<Self>() } fn query() -> QueryBuilder { QueryBuilder::new::<Self>() } } // pub trait TableExt { // } // impl<T> TableExt for T where T: Table { // } // #[cfg(test)] // mod tests { // use super::*; // // #[test] // fn it_works() { // } // }