diff options
author | Teddy Wing | 2022-03-12 00:09:23 +0100 |
---|---|---|
committer | Teddy Wing | 2022-03-12 00:09:23 +0100 |
commit | 8fc5b5f373ef7c602d3abcfb2c1bf75c7a2300b8 (patch) | |
tree | 69cb539840d47f07c070755ec39679f04b8fbc1d /src/main.rs | |
parent | f8fec23264acd576860509d6cf68d49b23330fc3 (diff) | |
download | yaqlite-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.rs | 20 |
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" |