add pragma autovacuum_mode to simulator

This commit is contained in:
Mikaël Francoeur
2025-10-09 17:28:48 +03:00
parent 7948259d37
commit 7aa91d7c24
7 changed files with 78 additions and 10 deletions

View File

@@ -16,3 +16,4 @@ pub mod predicate;
pub mod select;
pub mod transaction;
pub mod update;
pub mod pragma;

View File

@@ -0,0 +1,28 @@
use std::fmt::Display;
pub enum Pragma {
AutoVacuumMode(VacuumMode),
}
pub enum VacuumMode {
None,
Incremental,
Full,
}
impl Display for Pragma {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
match self {
Pragma::AutoVacuumMode(vacuum_mode) => {
let mode = match vacuum_mode {
VacuumMode::None => "none",
VacuumMode::Incremental => "incremental",
VacuumMode::Full => "full",
};
write!(f, "PRAGMA auto_vacuum={mode} ")?;
Ok(())
}
}
}
}