use reifydb_core::key::config::ConfigKey;
use reifydb_transaction::transaction::Transaction;
use super::MaterializedCatalog;
use crate::{Result, store::config};
pub(crate) fn load_configs(rx: &mut Transaction<'_>, catalog: &MaterializedCatalog) -> Result<()> {
let version = rx.version();
let range = ConfigKey::full_scan();
let stream = rx.range(range, 1024)?;
for entry in stream {
let multi = entry?;
let (key, value) = config::convert_config(multi);
if !key.is_empty() {
catalog.system_config().apply_persisted(&key, version, value);
}
}
Ok(())
}