sqlparser 0.6.0
sqlparser: ^0.6.0 copied to clipboard
Parses sqlite statements and performs static analysis on them
0.6.0 #
- Breaking: Added an argument type and argument to the visitor classes
- Experimental new type inference algorithm
(
SqlEngine.withOptions(EngineOptions(enableExperimentalTypeInference: true))) - Support
CASTexpressions and theISNULL/NOTNULLpostfixes - Support parsing
CREATE TRIGGERstatements - Support parsing
CREATE INDEXstatements
0.5.0 #
- Optionally support the
json1module - Optionally support the
fts5module
0.4.0 #
- Support common table expressions
- Handle special
rowid,oid,__rowid__references - Support references to
sqlite_masterandsqlite_sequencetables
0.3.0 #
- parse compound select statements
- scan comment tokens
- experimental auto-complete engine (only supports a tiny subset based on the grammar only)
- some features that are specific to moor
0.3.0+1: Accept \r characters as whitespace
0.2.0 #
- Parse
CREATE TABLEstatements - Extract schema information from parsed create table statements with
SchemaFromCreateTable.
0.1.2 #
- parse
COLLATEexpressions - fix wrong order in parsed
LIMITclauses
0.1.1 #
Attempt to recognize when a bound variable should be an array (eg. in WHERE x IN ?).
Also fixes a number of parsing bugs:
- Parses tuples, proper type resolution for
INexpressions - Don't resolve references to tables that don't appear in the surrounding statement.
- Parse joins without any additional operator, e.g.
table1 JOIN table2instead oftable1 CROSS JOIN table2. - Parser now complains when parsing a query doesn't fully consume the input
0.1.0 #
Initial version, can parse most statements but not DELETE, common table expressions and other
advanced features.