pub(crate) async fn migrate<S: Append>(
    catalog: &mut Catalog<S>
) -> Result<(), Error>