Michon van Dooren
dfd8840f97
Improve join on platforms in queries on roms table
...
The old variant added subqueries that query the entire rom table which
were evaluated for each rom, absolutely tanking the performance on
larger collections.
2025-12-29 21:25:55 +01:00
Georges-Antoine Assi
ace8ed3679
[ROMM-2791] Stop filtering out None values in order_by filter
2025-12-24 10:03:42 -05:00
Georges-Antoine Assi
be3615b51a
outer join romfile on by_hash call
2025-12-18 11:40:44 -05:00
Georges-Antoine Assi
ea708e43b4
bot review
2025-12-12 17:16:47 -05:00
Georges-Antoine Assi
19ef2d4d5f
type ignore session and query attrs
2025-12-12 17:05:12 -05:00
Georges-Antoine Assi
f07abcf001
changes from bot review
2025-12-12 16:57:51 -05:00
Georges-Antoine Assi
8a66ac8127
[ROMM-2762] Add get_rom_by_hash endpoint
2025-12-12 16:52:17 -05:00
Georges-Antoine Assi
562d976a3e
[ROMM-2668] Speedup feeds endpoint
2025-12-09 21:11:11 -05:00
Zurdi
4a73458775
Update backend/handler/database/roms_handler.py
...
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2025-11-26 14:47:49 +01:00
zurdi
7dc5f375e5
implement endpoint to retrieve ROM by various metadata IDs and add corresponding API method
2025-11-26 12:38:43 +00:00
zurdi
19b0c2ab6b
feat: update note management to use default query parameters and improve tag filtering
2025-11-20 17:54:33 +00:00
zurdi
03083d4b69
feat: implement multi-note management with CRUD operations and database migration
2025-11-20 15:38:11 +00:00
Georges-Antoine Assi
9a0b37dcfa
add puredos to hasheous matches
2025-11-01 10:48:46 -04:00
Georges-Antoine Assi
f30f0bfd75
Smarter detection of whether to scan roms
2025-10-26 13:21:56 -04:00
Georges-Antoine Assi
38f42aa352
Merge branch 'master' into romm-2536
2025-10-23 18:24:36 -04:00
Georges-Antoine Assi
9a1f25426d
add tests
2025-10-23 11:12:17 -04:00
Georges-Antoine Assi
780b9595b8
[HOTFIX] Fix fetching saves/states for rom or platform
2025-10-23 10:42:50 -04:00
Georges-Antoine Assi
81702a4bbd
Add endpoint for ps3 pkgi
2025-10-19 11:16:32 -04:00
Georges-Antoine Assi
1c84f84948
globally rename favourite to favorite
2025-10-18 14:26:20 -04:00
Georges-Antoine Assi
341332d98e
mark favorites collection explicit
2025-10-18 13:42:03 -04:00
Georges-Antoine Assi
97ed8072dd
add is_favorite migration
2025-10-18 13:27:19 -04:00
Georges-Antoine Assi
46c6fde3d1
[ROMM-2490] Multi download endpoint
2025-09-30 11:23:48 -04:00
Georges-Antoine Assi
e349ce6104
changes from bot review
2025-09-21 20:51:30 -04:00
Georges-Antoine Assi
b3a1b6a361
add to example config
2025-09-21 19:23:20 -04:00
Georges-Antoine Assi
3c4113f8a8
Merge branch 'master' into flashpoint-metadata-handler
2025-09-11 21:27:48 -04:00
Michael Manganiello
336b3d58c1
fix: Database JSON array utils
...
Fix existing JSON array util `json_array_contains_value`, and add two
new utils: `json_array_contains_any` and `json_array_contains_all`.
These utils have been tested with arrays of strings and integers, on the
following database engine versions:
- PostgreSQL: 12, 13, 14, 15, 16, 17, 18
- MySQL: 8.0, 8.4, 9.0, 9.4
- MariaDB: 10.5, 10.6, 10.11, 11.4, 11.8, 12.0
2025-09-08 21:39:46 -03:00
Michael Manganiello
e4e3928d1b
misc: Apply import sorting
2025-09-04 11:17:00 -03:00
Georges-Antoine Assi
5d2daf7357
move into a function
2025-09-03 17:51:44 -04:00
Georges-Antoine Assi
33ee8d3a20
[ROMM-2342] Fix single roms display on postgres
2025-09-03 17:06:51 -04:00
Michael Manganiello
a31a8504c2
feat: Add scheduled task to sync RetroAchievements progress
...
Add a new scheduled task that syncs RetroAchievements progress for all
users with a RetroAchievements username.
Environment variables:
- `ENABLE_SCHEDULED_RETROACHIEVEMENTS_PROGRESS_SYNC`: Enable or disable
the task (default: `false`)
- `SCHEDULED_RETROACHIEVEMENTS_PROGRESS_SYNC_CRON`: Cron string to
schedule the task (default: "0 4 * * *" - daily at 4 AM)
2025-08-31 01:57:26 -03:00
Georges-Antoine Assi
ef2546ec08
fix base handler filename
2025-08-27 12:40:16 -04:00
Georges-Antoine Assi
bf0d864d84
Add flashpoint as a metadata handler
2025-08-27 11:04:13 -04:00
Georges-Antoine Assi
898f960c96
noload rom metadata on collection
2025-08-22 09:15:03 -04:00
Georges-Antoine Assi
b26abdf9a0
noload some related tables
2025-08-21 23:59:24 -04:00
Georges-Antoine Assi
344702415f
joinedload roms on collection
2025-08-21 23:23:38 -04:00
Georges-Antoine Assi
1d5cd64fb8
move is_verified to db
2025-08-21 22:58:22 -04:00
Georges-Antoine Assi
8ed107336f
only print queries once
2025-08-21 22:34:07 -04:00
Georges-Antoine Assi
474459c9d5
move group_id coalesce into partition_by
2025-08-20 18:52:55 -04:00
Georges-Antoine Assi
f32dc3171d
ignore type issue
2025-08-20 13:50:12 -04:00
Georges-Antoine Assi
e73b6cc190
add option to skip char index
2025-08-20 13:27:26 -04:00
Georges-Antoine Assi
1c0c93bb3d
select only some columns for performance
2025-08-20 11:20:02 -04:00
Georges-Antoine Assi
0cc9789a12
fix get_scalar_roms
2025-08-19 23:40:23 -04:00
Georges-Antoine Assi
464ce6a23d
only group roms in certain views
2025-08-19 22:27:49 -04:00
Georges-Antoine Assi
7850cf059f
fix loading collections
2025-08-19 21:49:52 -04:00
Georges-Antoine Assi
048f8ba248
move fs_size_bytes back to db
2025-08-19 19:38:56 -04:00
Georges-Antoine Assi
cde0c0681f
changes from review
2025-08-19 17:07:05 -04:00
Georges-Antoine Assi
5a5abe4e62
changes from self review
2025-08-19 16:27:46 -04:00
Georges-Antoine Assi
7370f83b8f
load sibling_roms for individual roms
2025-08-19 16:08:03 -04:00
Georges-Antoine Assi
0dadf8681e
fix updating smart collections
2025-08-19 15:53:03 -04:00
Georges-Antoine Assi
25983fad3a
comment cleanup
2025-08-19 14:46:56 -04:00