Donal McBreen
b571303385
Don't use Current.account for search records
...
It doesn't actually work, and even if we could make it work reliably
we are better off if the records always know to go to the right shard.
It does make the interface a bit more complicated as we need to select
the right shard class with `for(account_id)`.
2025-11-25 11:34:41 +00:00
Donal McBreen
2199dcc0c8
Fix name in SQL string
2025-11-21 16:01:05 +00:00
Donal McBreen
6f02cb40b1
Drop unnecessary html_safes
2025-11-21 15:46:31 +00:00
Donal McBreen
d09deca038
Fallback to search_records_0, so eager loading has a valid table
2025-11-21 15:35:58 +00:00
Donal McBreen
0989017f62
Fix rubocop
2025-11-21 15:31:00 +00:00
Donal McBreen
d48eb523b8
Fix rubocop
2025-11-21 15:30:14 +00:00
Donal McBreen
be0ce5efa0
Use dependant delete on fts table
2025-11-21 15:28:25 +00:00
Donal McBreen
525e53a2f7
Add FTS ActiveRecord model
...
Needs some special handling for the FTS virtual table format. Set the
primary key to rowid and manually specify the columns.
2025-11-21 15:21:11 +00:00
Donal McBreen
ea06b2d46f
Simplify and test highlighing
2025-11-21 14:25:38 +00:00
Donal McBreen
02da6dbf8f
Parameterised queries
2025-11-21 12:36:45 +00:00
Donal McBreen
463a5f089a
Consolidate scopes and extract search_fields
2025-11-21 12:31:25 +00:00
Donal McBreen
f91c41d75a
Drop variables
2025-11-21 12:11:15 +00:00
Donal McBreen
01d16f96d4
Remove Search::Record.for_account
...
Instead we'll compute the table name dynamically based on
Current.account where needed. Also we'll prevent searchable records
from being saved if Current.account is not set, otherwise the after
commit callbacks will fail.
2025-11-21 12:09:21 +00:00
Donal McBreen
4008819390
Use table_name with Current.account to drop for_account
2025-11-21 11:54:21 +00:00
Donal McBreen
b92aba383e
account_key is MySQL specific
2025-11-21 11:47:28 +00:00
Donal McBreen
2e4d0b38db
Fix matching scope after merge
2025-11-21 11:43:01 +00:00
Donal McBreen
4f6ec19491
Drop comments
2025-11-21 09:15:19 +00:00
Donal McBreen
0e11a139a5
Move quoting
2025-11-21 09:15:19 +00:00
Donal McBreen
62d102578f
Table name already correct
2025-11-21 09:15:19 +00:00
Donal McBreen
19b0e25eac
Split sqlite/mysql record stuff
2025-11-21 09:15:19 +00:00