v0.0.15
What's Changed
Fixed
MSSQLFileSystemschema resolution for rawtext()SQL — Rawtext()queries inverify_fulltext_schema,_lexical_search_impl,_grep_impl,_grep_with_candidate_chunks, and_glob_implusedself._model.__tablename__directly, bypassing SQLAlchemy'sschema_translate_map(which only applies when compilingTablereferences). Mounts pointing at a non-default schema hitInvalid object name 'grover_objects'on every search call. Fixed by adding aschemakwarg toGroverFileSystemthat storesself._schemaand appliesschema_translate_map={None: schema}to every session via_use_session()so ORM queries continue to resolve correctly, plus a_resolve_table()helper onMSSQLFileSystemthat qualifies the bare__tablename__withself._schemafor raw SQL. Works uniformly acrossengine=andsession_factory=construction and supports multiple filesystems sharing one factory with different schemas (per-session connection options). Closes #3.verify_fulltext_schemaDDL hint key column — The suggestedCREATE UNIQUE NONCLUSTERED INDEXreferenced(path), butpathismax_length=4096and exceeds SQL Server's 900-byte index key limit, so the DDL would always fail. The Full-TextKEY INDEXnow targets(id), the 36-character UUID primary key.
Added
schemakwarg onGroverFileSystem— Optional, forwarded throughDatabaseFileSystem.__init__andMSSQLFileSystem.__init__. When set,_use_session()appliesschema_translate_map={None: schema}per session so ORM queries resolve unqualified tables, andMSSQLFileSystemraw queries qualify the table name with it.
Full Changelog: v0.0.14...v0.0.15