use std::collections::BTreeMap;
#[derive(Clone, Debug, Default, PartialEq, Eq)]
pub struct CatalogCacheRevisions {
pub table_catalog: u64,
pub registries: u64,
pub graphs: Option<BTreeMap<String, u64>>,
pub table_data: BTreeMap<String, u64>,
pub table_data_commits:
BTreeMap<String, (crate::mvcc::DatabaseId, crate::mvcc::CommitSequence)>,
pub column_statistics: BTreeMap<String, u64>,
pub statistics_maintenance: BTreeMap<String, u64>,
pub storage_schema: u64,
}
impl CatalogCacheRevisions {
pub const PRIVATE_GENERATION_BASE: u64 = 1 << 63;
pub fn is_private_generation(generation: u64) -> bool {
generation >= Self::PRIVATE_GENERATION_BASE
}
}