| 56 | } |
| 57 | |
| 58 | pub async fn tear_down(base_url: &str, db_name: &str) { |
| 59 | if cfg!(feature = "sqlx-mysql") { |
| 60 | let url = format!("{base_url}/mysql"); |
| 61 | let db = Database::connect(&url).await.unwrap(); |
| 62 | let _ = db |
| 63 | .execute(Statement::from_string( |
| 64 | DatabaseBackend::MySql, |
| 65 | format!("DROP DATABASE IF EXISTS \"{db_name}\";"), |
| 66 | )) |
| 67 | .await; |
| 68 | } else if cfg!(feature = "sqlx-postgres") { |
| 69 | let url = format!("{base_url}/postgres"); |
| 70 | let db = Database::connect(&url).await.unwrap(); |
| 71 | let _ = db |
| 72 | .execute(Statement::from_string( |
| 73 | DatabaseBackend::Postgres, |
| 74 | format!("DROP DATABASE IF EXISTS \"{db_name}\";"), |
| 75 | )) |
| 76 | .await; |
| 77 | }; |
| 78 | } |
| 79 | |
| 80 | pub async fn create_enum<E>( |
| 81 | db: &DbConn, |