aboutsummaryrefslogtreecommitdiffhomepage
path: root/backend/graphql
AgeCommit message (Collapse)Author
2026-02-01refactor: extract feed fetch and sync logic into shared feed packagensfisis
Consolidate duplicated feed fetching and article syncing code from AddFeed resolver and fetchOneFeed into reusable feed.Fetch and feed.Sync functions. This unifies behavior (10s timeout, article updates) across both call sites. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-12refactor: deduplicate articles at insertion time instead of query timeClaude
Change deduplication strategy from query-time (ROW_NUMBER window function) to insertion-time (global guid check before insert). Benefits: - Simpler queries without CTE/window functions - Consistent read state (no duplicate articles to manage) - Better query performance (no per-query deduplication overhead) Changes: - Add CheckArticleExistsByGUID query for global guid lookup - Add migration to remove existing duplicate articles - Modify fetchOneFeed and AddFeed to skip duplicates on insert - Revert GetUnreadArticles/GetReadArticles to simple queries
2025-12-07refactor(graphql): change directory structurensfisis
2025-11-08feat: Support multi-usernsfisis
2025-10-27feat(backend): Make feeds.user_id column non-nullnsfisis
2025-07-13feat(container): fix Docker buildnsfisis
2025-07-12feat(backend,frontend): add feature to unsubscribe feednsfisis
2025-07-12feat(backend): introduce sqlcnsfisis
2025-07-12fix(backend): fix incorrect parsing of feeds.fetched_at columnnsfisis
2025-07-11feat(backend): implement GraphQL resolversnsfisis
2025-07-11feat(backend): add GraphQL boilerplate codensfisis