Skip to main content

Module preprocess

Module preprocess 

Source
Expand description

SQL pre-processing: rewrite NodeDB-specific syntax into standard SQL before handing to sqlparser-rs.

Handles:

  • UPSERT INTO coll (cols) VALUES (vals)INSERT INTO coll (cols) VALUES (vals) + upsert flag
  • INSERT INTO coll { key: 'val', ... }INSERT INTO coll (key) VALUES ('val') + object literal flag
  • UPSERT INTO coll { key: 'val', ... } → both rewrites combined

Structs§

PreprocessedSql
Result of pre-processing a SQL string.

Functions§

preprocess
Pre-process a SQL string, rewriting NodeDB-specific syntax.
value_to_sql_literal
Convert a nodedb_types::Value to a SQL literal string.