Files
turso/sql_generation/model/query/pragma.rs
2025-10-09 17:28:48 +03:00

29 lines
650 B
Rust

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(())
}
}
}
}