diff options
| author | Peter Stone <thepeterstone@gmail.com> | 2026-07-16 06:08:23 +0000 |
|---|---|---|
| committer | Peter Stone <thepeterstone@gmail.com> | 2026-07-16 06:08:23 +0000 |
| commit | 310d17b25d8dbcd8e930148334e7bd7bb144f407 (patch) | |
| tree | 4a7fbb3eb04160b1495f1881fb708386df3aee06 /internal/store/sqlite_test.go | |
| parent | 31d8d9b32a3ac68d3d939bd080eeb780c37f17d7 (diff) | |
Add schema for task budgets and availability blocks
Creates migrations/025_task_budgets_and_availability.sql with:
- New availability_blocks table for manual weekly availability templates
- estimated_minutes column on native_tasks for time budgeting
- budget_tracked flag on projects and labels for opt-in tracking
Fixes pre-existing bug in sqlite_test.go's setupTestStoreWithNativeTasks where
project_id column was missing from the schema, causing test failures.
Updates all hand-rolled test helpers (sqlite_test.go, native_tasks_test.go)
to include the new columns, and adds availability_test.go with newAvailabilityTestStore
helper for Task 4's availability CRUD tests.
All store tests pass, including the two that were previously failing
(TestGetNativeTasksByDateRange_ExcludesOverdue, TestGetOverdueNativeTasks_IncludesOnlyPastDue).
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PQaPGQVSfmKUiHXB87qRTC
Diffstat (limited to 'internal/store/sqlite_test.go')
| -rw-r--r-- | internal/store/sqlite_test.go | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/internal/store/sqlite_test.go b/internal/store/sqlite_test.go index 3c5a7b6..345b40e 100644 --- a/internal/store/sqlite_test.go +++ b/internal/store/sqlite_test.go @@ -173,12 +173,19 @@ func setupTestStoreWithNativeTasks(t *testing.T) *Store { content TEXT NOT NULL, description TEXT DEFAULT '', project_name TEXT DEFAULT '', + project_id TEXT DEFAULT '', due_date DATETIME, priority INTEGER DEFAULT 1, completed BOOLEAN DEFAULT 0, labels TEXT DEFAULT '[]', created_at DATETIME DEFAULT CURRENT_TIMESTAMP, - updated_at DATETIME DEFAULT CURRENT_TIMESTAMP + updated_at DATETIME DEFAULT CURRENT_TIMESTAMP, + recurrence_freq TEXT DEFAULT '', + recurrence_interval INTEGER DEFAULT 1, + recurrence_weekdays TEXT DEFAULT '', + recurrence_series_id TEXT DEFAULT '', + next_occurrence_override TEXT DEFAULT '', + estimated_minutes INTEGER DEFAULT 0 ); ` if _, err := db.Exec(schema); err != nil { |
