Donal McBreen
97bcdf1853
Enforce column limits via concern
...
SQLite columns lengths are purely informational, so we'll enforce the
limits via a concern that checks the lengths from the schema.
2025-11-25 15:32:34 +00:00
Donal McBreen
67f648f356
Enforce MySQL string/text limits in SQLite
...
To ensure consistent column lengths, we'll add limits to string and text
columns which match MySQL defaults.
2025-11-25 14:50:40 +00:00
Donal McBreen
c2eb840e2b
Use Uuid type directly
2025-11-25 13:47:08 +00:00
Donal McBreen
e07419e953
Update config/database.yml
...
Co-authored-by: Mike Dalessio <mike.dalessio@gmail.com >
2025-11-25 11:38:21 +00:00
Donal McBreen
b96ea6e9d0
Update config/database.yml
...
Co-authored-by: Mike Dalessio <mike.dalessio@gmail.com >
2025-11-25 11:38:13 +00:00
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
4c4f6957ec
Drop sqlite compability, using a separate schema.rb
2025-11-21 17:25:40 +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
b1862733dd
Merge branch 'main' into sqlite
2025-11-21 15:23:34 +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
Jason Zimdars
2382326a13
Merge pull request #1638 from basecamp/expand-activity-columns
...
Expand activity columns
2025-11-21 09:11:22 -06:00
Stanko Krtalić
b5a28388e6
Merge pull request #1681 from basecamp/blur-comment-field-on-submit
...
Blur comment field after submission
2025-11-21 16:03:59 +01:00
Stanko K.R.
ac2ed4851e
Blur comment field after submission
2025-11-21 15:59:22 +01:00
Kevin McConnell
1f7495a5fe
Merge pull request #1680 from basecamp/restore-automatic-migrations
...
Restore automatic migrations
2025-11-21 14:56:40 +00:00
Kevin McConnell
621c3ec993
Restore automatic migrations
2025-11-21 14:53:29 +00:00
Donal McBreen
04c9d9268b
Remove wrapper methods and kwargs
2025-11-21 14:53:17 +00:00
Donal McBreen
eecdb486b7
Remove unused attribute
2025-11-21 14:42:28 +00:00
Donal McBreen
bef4b86212
Use card_search_records instead of join class method
2025-11-21 14:42:09 +00:00
Donal McBreen
aaf512875e
Add search_record has_one
2025-11-21 14:34:41 +00:00
Donal McBreen
f384a0d9b8
Fix database.yml merge error
2025-11-21 14:30:17 +00:00
Donal McBreen
32c3bcec9f
Merge branch 'main' into sqlite
2025-11-21 14:26:21 +00:00
Donal McBreen
ea06b2d46f
Simplify and test highlighing
2025-11-21 14:25:38 +00:00
Jorge Manrubia
d14ffc1b79
Merge pull request #1678 from basecamp/notification-bundles
...
Fix: overlapping notification bundles
2025-11-21 14:46:24 +01:00
Jorge Manrubia
c1f5699443
Switch READ-COMMITED so that queries see the last committed data
...
This should help solving the problem with overlapping bundles
It is what we use in HEY and Basecamp
2025-11-21 14:35:29 +01:00
Jorge Manrubia
41905068c0
Bundle after notification is committed to mitigate reading stale data when bundling
...
Attempt to deal with overlapping bundles being created by notifications created immediately
one after the other.
2025-11-21 14:34:05 +01:00
Donal McBreen
6e749d2b5f
Drop for_user
2025-11-21 12:39:47 +00:00
Donal McBreen
aebe3f97ed
Drop parentheses
2025-11-21 12:37:29 +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
Stanko Krtalić
90113206e3
Merge pull request #1676 from basecamp/fix-filters-obscuring-jump-menu
...
Fix pickers obscuring jump menu
2025-11-21 12:45:54 +01:00
Donal McBreen
e76f159f05
Gate search_record shard migrations on adapter type
2025-11-21 11:44:37 +00:00
Donal McBreen
2e4d0b38db
Fix matching scope after merge
2025-11-21 11:43:01 +00:00
Stanko K.R.
dd5cf6f628
Fix pickers obscuring jump menu
2025-11-21 12:41:45 +01:00
Donal McBreen
366dbd393c
Merge branch 'main' into sqlite
2025-11-21 11:39:47 +00:00
Donal McBreen
50b3ae1d79
Merge pull request #1675 from basecamp/tenant-key-remove-indexes
...
Remove the old fulltext indexes
2025-11-21 11:34:54 +00:00
Donal McBreen
cb71af8231
Remove the old fulltext indexes
...
We only search by account_key, content, and title now.
2025-11-21 11:25:16 +00:00
Donal McBreen
d3ea2ebd7b
Merge pull request #1674 from basecamp/search-with-tenant-key
...
Search with the tenant key
2025-11-21 11:20:56 +00:00
Donal McBreen
adff4591fe
Search with the tenant key
...
The key has been added and populated so use it for searching.
2025-11-21 11:09:06 +00:00
Kevin McConnell
d6eeea6727
Merge pull request #1673 from basecamp/skip-migrations
...
Don't run migrations on deploy
2025-11-21 10:55:57 +00:00
Stanko Krtalić
342ebc4975
Merge pull request #1672 from basecamp/fix-back-navigation-not-opening-new-tabs
...
Fix inability to open "Back to" inks in a new tab
2025-11-21 11:53:10 +01:00
Kevin McConnell
3c4c2b5eaa
Don't run migrations on deploy
2025-11-21 10:48:53 +00:00