use ::anyhow::Result;
use ::names::Generator;
use ::names::Name;
use ::sea_orm::DatabaseConnection;
const TEST_DATABASE_BASENAME: &'static str = "test-database";
use crate::queries::query_create_database;
pub async fn query_create_random_database(db_connection: &DatabaseConnection) -> Result<String> {
let db_name = random_db_name();
query_create_database(&db_connection, &db_name).await?;
Ok(db_name)
}
fn random_db_name() -> String {
let mut generator = Generator::with_naming(Name::Numbered);
let db_name = generator
.next()
.expect("Expect generating a name should always succeed");
format!("{}--{}", TEST_DATABASE_BASENAME, db_name,)
}