diff options
author | Teddy Wing | 2022-03-09 00:32:01 +0100 |
---|---|---|
committer | Teddy Wing | 2022-03-09 00:34:57 +0100 |
commit | 13ff6a600c42960cc60111ba1a7c661aa6aef334 (patch) | |
tree | fdb59a787bdcc5dfeffb98dd60771cff02998005 | |
parent | f7cea1fbcd0907df2f3efb3f6b35cfc122a8f9cb (diff) | |
download | yaqlite-13ff6a600c42960cc60111ba1a7c661aa6aef334.tar.bz2 |
Idea for inserting values from YAML into SQLite table
Need to figure out how to insert `table_columns.len()` values.
-rw-r--r-- | src/main.rs | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/src/main.rs b/src/main.rs index ca815fd..0fc81bb 100644 --- a/src/main.rs +++ b/src/main.rs @@ -16,7 +16,11 @@ fn main() { let yaml_data = yaml::YamlLoader::load_from_str(&text_data).unwrap(); for doc in &yaml_data { - yaml_extract(&doc, &table_columns); + let tx = dbconn.transaction().unwrap(); + + yaml_extract(&doc, &tx, &table_columns); + + tx.commit().unwrap(); } dbg!(yaml_data); @@ -24,7 +28,11 @@ fn main() { dbconn.close().unwrap(); } -fn yaml_extract(doc: &yaml::Yaml, table_columns: &HashMap<String, Zero>) { +fn yaml_extract( + doc: &yaml::Yaml, + tx: &rusqlite::Transaction, + table_columns: &HashMap<String, Zero>, +) { match doc { yaml::Yaml::Array(ref array) => { for yaml_value in array { @@ -43,6 +51,16 @@ fn yaml_extract(doc: &yaml::Yaml, table_columns: &HashMap<String, Zero>) { dbg!(k, v); } } + + tx.execute( + r#" + INSERT INTO "people" + () + VALUES + (); + "#, + [] + ).unwrap(); } _ => {} } |