-- Native tasks table: doot-owned task storage, not a sync cache.
-- Populated by importing from Todoist, then managed entirely within doot.
CREATE TABLE IF NOT EXISTS native_tasks (
    id TEXT PRIMARY KEY,
    content TEXT NOT NULL,
    description TEXT DEFAULT '',
    project_name 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
);

CREATE INDEX IF NOT EXISTS idx_native_tasks_due_date ON native_tasks(due_date);
CREATE INDEX IF NOT EXISTS idx_native_tasks_completed ON native_tasks(completed);
