diff options
Diffstat (limited to 'src/main.rs')
| -rw-r--r-- | src/main.rs | 11 | 
1 files changed, 7 insertions, 4 deletions
| diff --git a/src/main.rs b/src/main.rs index d289b01..e064baa 100644 --- a/src/main.rs +++ b/src/main.rs @@ -31,7 +31,7 @@ fn main() {  fn yaml_extract(      doc: &yaml::Yaml,      tx: &rusqlite::Transaction, -    table_columns: &HashMap<String, String>, +    table_columns: &HashMap<String, rusqlite::types::Type>,  ) {      match doc {          yaml::Yaml::Array(ref array) => { @@ -71,7 +71,7 @@ struct Zero {}  use std::collections::HashMap; -fn get_column_names(dbconn: &rusqlite::Connection) -> HashMap<String, String> { +fn get_column_names(dbconn: &rusqlite::Connection) -> HashMap<String, rusqlite::types::Type> {      let mut column_names = HashMap::new();      let mut stmt = dbconn.prepare(r#" @@ -103,8 +103,11 @@ fn get_column_names(dbconn: &rusqlite::Connection) -> HashMap<String, String> {          let row = row_result.unwrap(); -        // TODO: Translate to rusqlite::types::Type. -        column_names.insert(row.0, row.1); +        let type_name: String = row.1; + +        let type_affinity = yaqlite::sqlite::affinity(&type_name); + +        column_names.insert(row.0, type_affinity);      }      column_names | 
