-
Notifications
You must be signed in to change notification settings - Fork 55
feat(sqlite): back fulltext indexes with FTS5 virtual tables #870
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from 45 commits
Commits
Show all changes
46 commits
Select commit
Hold shift + click to select a range
60e98bd
feat(sqlite): back fulltext indexes with FTS5 virtual tables
abnegate 1c150c0
feat(sqlite): flip easy capability flags + override multi-statement DDL
abnegate 3f34f4e
feat(sqlite): schema introspection via PRAGMA
abnegate 1847f2a
fix(sqlite): wrap getSchemaAttributes/getSchemaIndexes results in Doc…
abnegate 0413f8b
fix(sqlite): triage adapter test failures from the parity branch
abnegate 251089c
fix(sqlite): map column types to MariaDB column-info shape
abnegate 0efc518
fix(sqlite): cover remaining adapter test failures
abnegate 35b80e7
fix(sqlite): map declared INTEGER columns to dataType 'int'
abnegate 00c5b0d
fix(sqlite): declare _tenant as INT(11) UNSIGNED for schema parity
github-actions[bot] a5b5ce1
fix(sql): clear currentQueryCollection after building conditions
github-actions[bot] 699107c
fix(sqlite): tighten FTS5 setup, schema introspection, and deleteIndex
github-actions[bot] bd197e5
feat(sqlite): enable upserts and composite unique constraints
abnegate 75c1a72
feat(sqlite): register PHP REGEXP UDF and enable PCRE support
abnegate 82e73b1
feat(sqlite): enforce attribute resize on shrink and enable update lock
abnegate 0b5ee3a
fix(sqlite): revert FOR UPDATE — escalates lock and breaks DDL
abnegate e89cbbc
fix(sqlite): import TruncateException for the resize-down guard
abnegate b412d98
fix(sqlite): drop REGEXP UDF constructor — investigate cascade lock f…
abnegate 2cdb234
fix(sqlite): revert upserts and attribute resizing flags
abnegate e7416c2
fix(sqlite): close cursors after sqlite_master / PRAGMA reads
abnegate 2e0ed26
fix(sqlite): keep perms UNIQUE narrow under shared tables
abnegate 6c0ee2a
fix(sqlite): include _tenant in shared perms UNIQUE constraint
abnegate 80c2906
fix(sqlite): match ON CONFLICT column order to the actual UNIQUE index
abnegate 1960c3c
feat(sqlite): re-enable upsert / attribute-resize / PCRE flags + revi…
abnegate e44768f
feat(sqlite): gate MariaDB-shape emulation behind setEmulateMySQL flag
abnegate 5132496
fix(sqlite): disable JSON_OVERLAPS support
abnegate 6508c9d
fix(sql): wrap json_encode value with LIKE wildcards in array CONTAIN…
abnegate 3e27ef1
refactor(sqlite): harden FTS5 fulltext path
github-actions[bot] 47e60b1
fix(sqlite): drop tenant from FTS5 table names
abnegate dc321de
fix(sqlite): harden dropFulltextIndexById and tx error handling
github-actions[bot] e260255
refactor(sql): extract getSQLConditionsForCollection helper
github-actions[bot] 301fbb6
fix(sqlite): harden FTS5 isolation and shared-tables truncate scan
github-actions[bot] 00d502f
fix(sqlite): use BEGIN IMMEDIATE so writers serialise instead of dead…
abnegate 7452ce9
fix(sqlite): address review feedback on FTS5, PCRE, relationships
abnegate d971937
fix(sqlite): resolve FTS5 indexes by id via collection metadata
abnegate b97e5c4
fix(sql): thread query collection through getSQLCondition as parameter
abnegate dde905c
fix(sqlite): address remaining FTS5 review findings
abnegate d793fd9
fix(sqlite): align getSizeOfCollection FTS prefix with createFulltext…
abnegate 2499d02
Update src/Database/Adapter/MariaDB.php
abnegate 7cd345b
chore(sqlite): trim verbose comments
abnegate ea37b56
fix(sqlite): preserve original exception across rollback failures
github-actions[bot] 59c363c
fix(sqlite): close cross-tenant leaks in perms, FTS5, and cache
github-actions[bot] 8d6956a
refactor(sqlite): type closure params over cast in fulltext lookups
claude[bot] 18a995b
fix(sqlite): guard json_encode fallback and seal updateAttribute cursor
github-actions[bot] 464a47d
(fix): CI — restore JSON decode for indexes in SQLite deleteAttribute…
github-actions[bot] 93a0575
fix(sqlite): bound REGEXP cache and tighten error handling
github-actions[bot] bf5540e
fix(adapter): use JSON_CONTAINS / json_each for array CONTAINS
abnegate File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.