#[cfg(feature = "schema-manager-dev")]
use {
crate::collection::Vector,
crate::database::{
FromRecords, Identifier, client::mysql::Mysql, schema_manager::Commands,
schema_manager::DbMigration, schema_manager::MigrationStatus, schema_manager::SchemaManagement,
schema_manager::integration_tests,
},
alloc::string::String,
};
#[cfg(feature = "schema-manager-dev")]
pub(crate) async fn clean_drops_all_objs<'exec, E>(
(buffer_cmd, _, buffer_idents, _): (
&mut String,
&mut Vector<DbMigration>,
&mut Vector<Identifier>,
&mut Vector<MigrationStatus>,
),
c: &'exec mut Commands<E>,
_: integration_tests::AuxTestParams,
) where
E: SchemaManagement<Database = Mysql<crate::Error>>,
Identifier: FromRecords<'exec, Mysql<crate::Error>>,
{
integration_tests::create_foo_table(buffer_cmd, c, "").await;
c.executor_mut().table_names(buffer_cmd, buffer_idents, "").await.unwrap();
assert_eq!(buffer_idents.len(), 1);
buffer_idents.clear();
c.clear().await.unwrap();
c.executor_mut().table_names(buffer_cmd, buffer_idents, "").await.unwrap();
assert_eq!(buffer_idents.len(), 0);
buffer_idents.clear();
}