pub trait DatabaseParser {
// Required methods
fn parse_schema(&self, sql: &str) -> Result<(Vec<TableDef>, Vec<EnumDef>)>;
fn parse_queries(
&self,
sql: &str,
tables: &[TableDef],
enums: &[EnumDef],
source_file: &str,
) -> Result<Vec<QueryDef>>;
}