summaryrefslogtreecommitdiff
path: root/internal/store/sqlite.go
diff options
context:
space:
mode:
authorPeter Stone <thepeterstone@gmail.com>2026-01-19 10:22:49 -1000
committerPeter Stone <thepeterstone@gmail.com>2026-01-19 10:22:49 -1000
commit59227d33d6e7c01fbb1ebf96ea616c5f296df7b1 (patch)
treee92964c3f40ea153f1584bc5a951e6f6cafc19aa /internal/store/sqlite.go
parenta32f3fe5e1b921e574caf7419b90cd5a2f0730a1 (diff)
Fix stale Todoist tasks persisting after refresh
Clear tasks table before inserting fresh API data, matching the fix applied to SaveBoards. This ensures completed/updated/deleted tasks are properly removed from the cache. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Diffstat (limited to 'internal/store/sqlite.go')
-rw-r--r--internal/store/sqlite.go5
1 files changed, 5 insertions, 0 deletions
diff --git a/internal/store/sqlite.go b/internal/store/sqlite.go
index 5f58fd4..a078748 100644
--- a/internal/store/sqlite.go
+++ b/internal/store/sqlite.go
@@ -96,6 +96,11 @@ func (s *Store) SaveTasks(tasks []models.Task) error {
}
defer tx.Rollback()
+ // Clear existing tasks first to remove stale data
+ if _, err := tx.Exec(`DELETE FROM tasks`); err != nil {
+ return err
+ }
+
stmt, err := tx.Prepare(`
INSERT OR REPLACE INTO tasks
(id, content, description, project_id, project_name, due_date, priority, completed, labels, url, created_at, updated_at)