summaryrefslogtreecommitdiff
path: root/migrations/013_source_config.sql
blob: 7083d330324fb684756af2b08ea76d4308dff7a7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
-- Source configuration for selecting which items to fetch
CREATE TABLE IF NOT EXISTS source_config (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    source TEXT NOT NULL,           -- 'trello', 'todoist', 'gcal', 'gtasks'
    item_type TEXT NOT NULL,        -- 'board', 'project', 'calendar', 'tasklist'
    item_id TEXT NOT NULL,          -- ID from the source
    item_name TEXT NOT NULL,        -- Display name
    enabled INTEGER NOT NULL DEFAULT 1,
    updated_at TEXT NOT NULL DEFAULT (datetime('now', 'localtime')),
    UNIQUE(source, item_type, item_id)
);

CREATE INDEX IF NOT EXISTS idx_source_config_source ON source_config(source, enabled);