···1+-- Drop time tracking table
2+DROP INDEX IF EXISTS idx_time_entries_task_id;
3+DROP INDEX IF EXISTS idx_time_entries_start_time;
4+DROP INDEX IF EXISTS idx_time_entries_end_time;
5+DROP TABLE IF EXISTS time_entries;
···1+-- Time tracking table for tasks
2+CREATE TABLE IF NOT EXISTS time_entries (
3+ id INTEGER PRIMARY KEY AUTOINCREMENT,
4+ task_id INTEGER NOT NULL,
5+ start_time DATETIME NOT NULL,
6+ end_time DATETIME,
7+ duration_seconds INTEGER,
8+ description TEXT,
9+ created DATETIME DEFAULT CURRENT_TIMESTAMP,
10+ modified DATETIME DEFAULT CURRENT_TIMESTAMP,
11+ FOREIGN KEY (task_id) REFERENCES tasks(id) ON DELETE CASCADE
12+);
13+14+CREATE INDEX IF NOT EXISTS idx_time_entries_task_id ON time_entries(task_id);
15+CREATE INDEX IF NOT EXISTS idx_time_entries_start_time ON time_entries(start_time);
16+CREATE INDEX IF NOT EXISTS idx_time_entries_end_time ON time_entries(end_time);