15 Commits

Author SHA1 Message Date
Michael Manganiello
e4e3928d1b
misc: Apply import sorting 2025-09-04 11:17:00 -03: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
Michael Manganiello
252722e3bc
misc: Apply pyupgrade changes for Python 3.12 compatibility
Command applied:
```
find ./backend/ -type f -name "*.py" -exec pyupgrade --py312-plus {} \;
```
2025-06-29 12:27:16 -03:00
Georges-Antoine Assi
c320c8924e
pass through func.lower 2025-01-30 17:46:46 -05:00
Georges-Antoine Assi
79575b1b30
Merge branch 'master' into fix/username-case-insensitive 2025-01-30 17:44:06 -05:00
Michael Manganiello
f0049d79d0
fix: Case-insensitive username and email check
Move case-insensitivity to the database layer, for both `username` and
`email` fields.

Fixes #1486.
2025-01-13 23:21:55 -03:00
Georges-Antoine Assi
2e4e557eef
fixup running scans and loading 2024-12-21 12:06:37 -05:00
Georges-Antoine Assi
3fcce6606c
complete updating the endpoints and models 2024-12-20 22:41:56 -05:00
Georges-Antoine Assi
cae4089ccf
add email field 2024-12-09 19:57:13 -05:00
Michael Manganiello
eba2971ffb
fix: Simplify query that validates new username already exists
Instead of fetching all users and checking if the new username is present
in the list, we can directly query the database for the username.
2024-10-14 01:10:31 -03:00
Georges-Antoine Assi
7530fdd576
mega refactor of pr 2024-07-01 15:12:07 -04:00
Georges-Antoine Assi
b075e93321
Merge branch 'master' into trunk-io 2024-05-24 16:47:19 -04:00
Georges-Antoine Assi
2d4d1b5ae3
improve roms loading time 2024-05-24 10:14:44 -04:00
Georges-Antoine Assi
1840390c8a
finish mypy fixes 2024-05-21 21:28:17 -04:00
Georges-Antoine Assi
dc33054ba1
more name refactoring 2024-05-05 16:45:58 -04:00