use async_trait::async_trait;
use sqlx::Database;
#[async_trait]
pub trait Table<DB: Database> {
async fn recreate_table(&self) -> sqlx::Result<<DB as Database>::QueryResult> {
self.drop_table().await?;
self.create_table().await
}
async fn create_table(&self) -> sqlx::Result<<DB as Database>::QueryResult>;
async fn drop_table(&self) -> sqlx::Result<<DB as Database>::QueryResult>;
}