glimr/db/gen/parser/params
Parameter Extraction
Functions for extracting SQL parameters ($1, $2, etc.) and mapping them to column names. This module provides the main entry points for parameter extraction.
The parsing logic is split across sub-modules:
- params/insert: INSERT statement handling
- params/update: UPDATE SET clause handling
- params/where: WHERE clause parsing
- params/between: BETWEEN pattern handling
Values
pub fn extract(sql: String) -> List(Int)
Extract Params
Extract all parameter numbers ($1, $2, etc.) from SQL query. Returns a sorted, deduplicated list of parameter numbers.
pub fn extract_columns(sql: String) -> List(#(Int, String))
Extract Param Columns
Extract parameter-to-column mappings from SQL. Handles INSERT, UPDATE SET, and WHERE clauses.