fix: always generate new test database

This commit is contained in:
Paul Makles
2023-10-26 12:54:45 +01:00
committed by Paul Makles
parent 95be7dc87a
commit bf39f18f8d

View File

@@ -1,6 +1,7 @@
mod mongodb; mod mongodb;
mod reference; mod reference;
use rand::Rng;
use revolt_config::config; use revolt_config::config;
pub use self::mongodb::*; pub use self::mongodb::*;
@@ -38,7 +39,10 @@ impl DatabaseInfo {
Ok(match self { Ok(match self {
DatabaseInfo::Auto => { DatabaseInfo::Auto => {
if std::env::var("TEST_DB").is_ok() { if std::env::var("TEST_DB").is_ok() {
DatabaseInfo::Test("revolt_test".to_string()) DatabaseInfo::Test(format!(
"revolt_test_{}",
rand::thread_rng().gen_range(1_000_000..10_000_000)
))
.connect() .connect()
.await? .await?
} else if !config.database.mongodb.is_empty() { } else if !config.database.mongodb.is_empty() {