Skip to main content

DatabaseParser

Trait DatabaseParser 

Source
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>>;
}

Required Methods§

Source

fn parse_schema(&self, sql: &str) -> Result<(Vec<TableDef>, Vec<EnumDef>)>

Source

fn parse_queries( &self, sql: &str, tables: &[TableDef], enums: &[EnumDef], source_file: &str, ) -> Result<Vec<QueryDef>>

Implementors§