1= f"""
2CREATE TABLE articles (
3 id INTEGER PRIMARY KEY AUTOINCREMENT,
4 publisher TEXT NOT NULL,
5 category TEXT NOT NULL,
6 source TEXT NOT NULL,
7 title TEXT NOT NULL,
8 link TEXT NOT NULL UNIQUE,
9 published TEXT,
10 published_at TEXT,
11 summary TEXT NOT NULL,
12 image_url TEXT NOT NULL,
13 fetched_at TEXT NOT NULL,
14 sort_at TEXT NOT NULL, -- see sort_key()
15 search_text TEXT NOT NULL -- lowercase, accent-free copy for search
16);
17
18CREATE INDEX articles_by_date ON articles (sort_at DESC, id DESC);
19CREATE INDEX articles_by_source ON articles (category, publisher, source);
20
21-- Links removed by trim(), so they don't come back as new on the next refresh.
22CREATE TABLE removed_links (
23 link TEXT PRIMARY KEY
24);
25
26PRAGMA user_version = {SCHEMA_VERSION};
27"""