async def METHOD_NAME():
    class UselessORMConfiguration(BaseORMConfiguration):
        def run_migrations(self):
            ...
        @property
        def versions_dir(self):
            return Path("")
    class UselessBaseMixin:
        my_string_column = sa.Column(
            sa.String, nullable=False, default="Mostly harmless"
        )
    with dependencies.temporary_orm_config(
        UselessORMConfiguration(
            base_metadata=sa.schema.MetaData(schema="new_schema"),
            base_model_mixins=[UselessBaseMixin],
        )
    ):
        db = dependencies.provide_database_interface()
        assert type(db.orm) == UselessORMConfiguration
        # base mixins should be used to create orm models
        assert "my_string_column" in db.Flow.__table__.columns.keys()
        # base metadata should specify a different schema
        assert db.Base.metadata.schema == "new_schema"
    # orm properties should be unset after we exit context
    db = dependencies.provide_database_interface()
    assert "my_string_column" not in db.Flow.__table__.columns.keys()
    assert db.Base.metadata.schema != "new_schema"