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 | |
| 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')
| -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" | 
