sqlite-vec/tests
Alex Garcia 6e2c4c6bab Add FTS5-style command column and runtime oversample for rescore
Replace the old INSERT INTO t(rowid) VALUES('command') hack with a
proper hidden command column named after the table (FTS5 pattern):

  INSERT INTO t(t) VALUES ('oversample=16')

The command column is the first hidden column (before distance and k)
to reserve ability for future table-valued function argument use.

Schema: CREATE TABLE x(rowid, <cols>, "<table>" hidden, distance hidden, k hidden)

For backwards compat, pre-v0.1.10 tables (detected via _info shadow
table version) skip the command column to avoid name conflicts with
user columns that may share the table's name. Verified with legacy
fixture DB generated by sqlite-vec v0.1.6.

Changes:
- Add hidden command column to sqlite3_declare_vtab for new tables
- Version-gate via _info shadow table for existing tables
- Validate at CREATE time that no column name matches table name
- Add rescore_handle_command() with oversample=N support
- rescore_knn() prefers runtime oversample_search over CREATE default
- Remove old rowid-based command dispatch
- Migrate all DiskANN/IVF/fuzz tests and benchmarks to new syntax
- Add legacy DB fixture (v0.1.6) and 9 backwards-compat tests

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-31 22:39:18 -07:00
..
__snapshots__ Enable auxiliary columns for rescore, IVF, and DiskANN indexes 2026-03-31 18:27:02 -07:00
afbd Metadata filtering (#124) 2024-11-20 00:59:34 -08:00
correctness Add ANN search support for vec0 virtual table (#273) 2026-03-31 01:03:32 -07:00
fixtures Add FTS5-style command column and runtime oversample for rescore 2026-03-31 22:39:18 -07:00
fuzz Add FTS5-style command column and runtime oversample for rescore 2026-03-31 22:39:18 -07:00
leak-fixtures fuzz work 2024-07-25 11:16:06 -07:00
minimum properly check SQLITE_THREADSAFE for static compilation 2024-08-09 13:23:18 -07:00
.gitignore Initial commit 2024-04-20 13:38:58 -07:00
.python-version PARTITION KEY support (#122) 2024-11-20 00:02:04 -08:00
build.rs Update test-unit.c and unittest.rs functions to enforce pre-existing behavior 2026-03-02 17:46:11 -08:00
Cargo.lock Initial commit 2024-04-20 13:38:58 -07:00
Cargo.toml Initial commit 2024-04-20 13:38:58 -07:00
conftest.py Hide IVF behind SQLITE_VEC_EXPERIMENTAL_IVF_ENABLE, default off 2026-03-31 01:18:47 -07:00
fuzz.py docs and fuzz 2024-07-16 22:28:15 -07:00
generate_legacy_db.py Add FTS5-style command column and runtime oversample for rescore 2026-03-31 22:39:18 -07:00
helpers.py Extract shared Python test utilities into tests/helpers.py 2026-03-02 20:05:21 -08:00
pyproject.toml PARTITION KEY support (#122) 2024-11-20 00:02:04 -08:00
skip.test-correctness.py PARTITION KEY support (#122) 2024-11-20 00:02:04 -08:00
sqlite-vec-internal.h Add DiskANN index for vec0 virtual table 2026-03-31 01:21:54 -07:00
test-auxiliary.py Enable auxiliary columns for rescore, IVF, and DiskANN indexes 2026-03-31 18:27:02 -07:00
test-diskann.py Add FTS5-style command column and runtime oversample for rescore 2026-03-31 22:39:18 -07:00
test-general.py Add FTS5-style command column and runtime oversample for rescore 2026-03-31 22:39:18 -07:00
test-insert-delete.py Add text PK, WAL concurrency tests, and fix bench-smoke config 2026-03-31 17:43:49 -07:00
test-ivf-mutations.py Add FTS5-style command column and runtime oversample for rescore 2026-03-31 22:39:18 -07:00
test-ivf-quantization.py Add FTS5-style command column and runtime oversample for rescore 2026-03-31 22:39:18 -07:00
test-ivf.py Add FTS5-style command column and runtime oversample for rescore 2026-03-31 22:39:18 -07:00
test-knn-distance-constraints.py Extract shared Python test utilities into tests/helpers.py 2026-03-02 20:05:21 -08:00
test-legacy-compat.py Add FTS5-style command column and runtime oversample for rescore 2026-03-31 22:39:18 -07:00
test-loadable.py Reject NaN and Inf in float32 vector input 2026-03-31 17:52:12 -07:00
test-metadata.py Fix SQLITE_DONE leak in ClearMetadata that broke DELETE on long text metadata (#274) (#275) 2026-03-30 16:39:59 -07:00
test-partition-keys.py Extract shared Python test utilities into tests/helpers.py 2026-03-02 20:05:21 -08:00
test-rescore-mutations.py Enable auxiliary columns for rescore, IVF, and DiskANN indexes 2026-03-31 18:27:02 -07:00
test-rescore.py Add FTS5-style command column and runtime oversample for rescore 2026-03-31 22:39:18 -07:00
test-unit.c Add DiskANN index for vec0 virtual table 2026-03-31 01:21:54 -07:00
test-wasm.mjs fmt 2024-07-31 12:55:46 -07:00
unittest.rs Update test-unit.c and unittest.rs functions to enforce pre-existing behavior 2026-03-02 17:46:11 -08:00
utils.py Initial commit 2024-04-20 13:38:58 -07:00
uv.lock PARTITION KEY support (#122) 2024-11-20 00:02:04 -08:00