Skip to main content

sea_schema/mysql/parser/
table.rs

1use crate::Name;
2use crate::mysql::def::*;
3use crate::mysql::query::TableQueryResult;
4
5impl TableQueryResult {
6    pub fn parse(self) -> TableInfo {
7        parse_table_query_result(self)
8    }
9}
10
11pub fn parse_table_query_result(result: TableQueryResult) -> TableInfo {
12    TableInfo {
13        name: result.table_name,
14        engine: StorageEngine::from_str(result.engine.as_str()).unwrap(),
15        auto_increment: result.auto_increment,
16        char_set: result.table_char_set.as_deref().and_then(CharSet::from_str),
17        collation: result
18            .table_collation
19            .as_deref()
20            .and_then(Collation::from_str),
21        comment: result.table_comment,
22    }
23}