···11+-- Drop time tracking table
22+DROP INDEX IF EXISTS idx_time_entries_task_id;
33+DROP INDEX IF EXISTS idx_time_entries_start_time;
44+DROP INDEX IF EXISTS idx_time_entries_end_time;
55+DROP TABLE IF EXISTS time_entries;
···11+-- Time tracking table for tasks
22+CREATE TABLE IF NOT EXISTS time_entries (
33+ id INTEGER PRIMARY KEY AUTOINCREMENT,
44+ task_id INTEGER NOT NULL,
55+ start_time DATETIME NOT NULL,
66+ end_time DATETIME,
77+ duration_seconds INTEGER,
88+ description TEXT,
99+ created DATETIME DEFAULT CURRENT_TIMESTAMP,
1010+ modified DATETIME DEFAULT CURRENT_TIMESTAMP,
1111+ FOREIGN KEY (task_id) REFERENCES tasks(id) ON DELETE CASCADE
1212+);
1313+1414+CREATE INDEX IF NOT EXISTS idx_time_entries_task_id ON time_entries(task_id);
1515+CREATE INDEX IF NOT EXISTS idx_time_entries_start_time ON time_entries(start_time);
1616+CREATE INDEX IF NOT EXISTS idx_time_entries_end_time ON time_entries(end_time);