pub struct ZeroDowntimeStrategy;
impl ZeroDowntimeStrategy {
pub fn new() -> Self {
Self
}
pub fn validate(&self, _sql: &str) -> bool {
true
}
}
impl Default for ZeroDowntimeStrategy {
fn default() -> Self {
Self::new()
}
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_zero_downtime_strategy() {
let strategy = ZeroDowntimeStrategy::new();
assert!(strategy.validate("ALTER TABLE users ADD COLUMN email TEXT"));
}
}