Initial pass, allow auxiliary columns on vec0 virtual tables

This commit is contained in:
Alex Garcia 2024-10-14 11:06:25 -07:00
parent 776d86cc0c
commit 8a7bde91c4
3 changed files with 343 additions and 6 deletions

10
TODO
View file

@ -5,3 +5,13 @@
- enforce column types on insert?
- allow null values?
- properly sqlite3_vtab_nochange / sqlite3_value_nochange handling
# auxiliary columns
- DELETE and UPDATE support
- in xBestIndex, ensure there are no constraints on any aux column
- enforce column types, ie STRICT?
- NOT NULL?
- perf: INSERT stmt should be cached on vec0_vtab
- perf: LEFT JOIN aux table to rowids query in vec0_cursor for rowid/point stmts, to avoid N lookup queries