aboutsummaryrefslogtreecommitdiffstats
path: root/src/main.rs
diff options
context:
space:
mode:
authorTeddy Wing2022-03-12 00:09:23 +0100
committerTeddy Wing2022-03-12 00:09:23 +0100
commit8fc5b5f373ef7c602d3abcfb2c1bf75c7a2300b8 (patch)
tree69cb539840d47f07c070755ec39679f04b8fbc1d /src/main.rs
parentf8fec23264acd576860509d6cf68d49b23330fc3 (diff)
downloadyaqlite-8fc5b5f373ef7c602d3abcfb2c1bf75c7a2300b8.tar.bz2
yaml_extract: Trying to build up a SQL insert statement
Doesn't work yet as I need a way to convert `Yaml` values to Rusqlite SQL params.
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/main.rs b/src/main.rs
index e064baa..0c445fe 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -52,6 +52,26 @@ fn yaml_extract(
}
}
+ let mut stmt = tx.prepare(
+ &format!(
+ r#"
+ INSERT INTO "people"
+ ({})
+ VALUES
+ ({});
+ "#,
+ // Wrap column names in quotes.
+ hash.keys()
+ .map(|k| format!(r#""{}""#, k.as_str().unwrap()))
+ .collect::<Vec<String>>()
+ .join(", "),
+ // TODO: get len "?"s
+ format!("{}?", "?, ".repeat(hash.len() - 1)),
+ )
+ ).unwrap();
+
+ // stmt.insert(rusqlite::params_from_iter(hash.values())).unwrap();
+
// tx.execute(
// r#"
// INSERT INTO "people"