1 2 3 4 5 6 7 8
use crate::domain::Table; pub trait DdlGenerator: Send + Sync { fn generate_ddl(&self, table: &Table) -> String; fn ddl_line_count(&self, table: &Table) -> usize { self.generate_ddl(table).lines().count() } }