Skip to content

perf(db): résoudre le problème N+1 sur les playlists, ajouter des transactions batch et indexer playback_state - #158

Merged
DZTic merged 1 commit into
mainfrom
perf/issue-150-optimize-db-layer
Aug 16, 2026
Merged

perf(db): résoudre le problème N+1 sur les playlists, ajouter des transactions batch et indexer playback_state#158
DZTic merged 1 commit into
mainfrom
perf/issue-150-optimize-db-layer

Conversation

@DZTic

@DZTic DZTic commented Aug 16, 2026

Copy link
Copy Markdown
Owner

Closes #150

Changements apportés

  • Élimination du problème N+1 et de l'observation redondante dans PlaylistRepository grâce à la relation @relation PlaylistWithItems.
  • Ajout des écritures batch insertMetadataList dans TmdbMetadataDao pour l'insertion par lot des épisodes de séries.
  • Ajout d'index sur last_played_at et progress_pct dans PlaybackStateEntity (migration Room v2 -> v3).
  • Ajout de la suppression batch deleteByNames dans WatchedItemDao et utilisation dans WatchStateRepository.markSeriesWatched().

@DZTic
DZTic merged commit 0947a14 into main Aug 16, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

perf(db): résoudre le problème N+1 sur les playlists, ajouter des transactions batch et indexer playback_state

1 participant