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
26
27
28
use ::anyhow::Result;
use ::names::Generator;
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::default();
let db_name = generator
.next()
.expect("Expect generating a name should always succeed");
format!("{}--{}", TEST_DATABASE_BASENAME, db_name,)
}