use std::any::type_name;
use inflector::{string::{demodulize, pluralize}, cases::snakecase};
pub fn table_name<T>() -> String where T: ?Sized {
let full_namespace = type_name::<T>();
let struct_name = demodulize::demodulize(&full_namespace);
let snake_struct_name = snakecase::to_snake_case(&struct_name);
pluralize::to_plural(&snake_struct_name)
}