MCPcopy
hub / github.com/afar1/fieldtheory-cli / initSchema

Function initSchema

src/bookmarks-db.ts:234–294  ·  view source on GitHub ↗
(db: Database)

Source from the content-addressed store, hash-verified

232}
233
234function initSchema(db: Database): void {
235 db.run(`CREATE TABLE IF NOT EXISTS meta (key TEXT PRIMARY KEY, value TEXT)`);
236
237 db.run(`CREATE TABLE IF NOT EXISTS bookmarks (
238 id TEXT PRIMARY KEY,
239 tweet_id TEXT NOT NULL,
240 url TEXT NOT NULL,
241 text TEXT NOT NULL,
242 author_handle TEXT,
243 author_name TEXT,
244 author_profile_image_url TEXT,
245 posted_at TEXT,
246 bookmarked_at TEXT,
247 synced_at TEXT NOT NULL,
248 conversation_id TEXT,
249 in_reply_to_status_id TEXT,
250 quoted_status_id TEXT,
251 language TEXT,
252 like_count INTEGER,
253 repost_count INTEGER,
254 reply_count INTEGER,
255 quote_count INTEGER,
256 bookmark_count INTEGER,
257 view_count INTEGER,
258 media_count INTEGER DEFAULT 0,
259 link_count INTEGER DEFAULT 0,
260 links_json TEXT,
261 tags_json TEXT,
262 ingested_via TEXT,
263 categories TEXT,
264 primary_category TEXT,
265 github_urls TEXT,
266 domains TEXT,
267 primary_domain TEXT,
268 quoted_tweet_json TEXT,
269 article_title TEXT,
270 article_text TEXT,
271 article_site TEXT,
272 enriched_at TEXT,
273 folder_ids TEXT,
274 folder_names TEXT
275 )`);
276
277 db.run(`CREATE INDEX IF NOT EXISTS idx_bookmarks_author ON bookmarks(author_handle)`);
278 db.run(`CREATE INDEX IF NOT EXISTS idx_bookmarks_posted ON bookmarks(posted_at)`);
279 db.run(`CREATE INDEX IF NOT EXISTS idx_bookmarks_language ON bookmarks(language)`);
280 db.run(`CREATE INDEX IF NOT EXISTS idx_bookmarks_category ON bookmarks(primary_category)`);
281 db.run(`CREATE INDEX IF NOT EXISTS idx_bookmarks_domain ON bookmarks(primary_domain)`);
282
283 db.run(`CREATE VIRTUAL TABLE IF NOT EXISTS bookmarks_fts USING fts5(
284 text,
285 author_handle,
286 author_name,
287 article_text,
288 content=bookmarks,
289 content_rowid=rowid,
290 tokenize='porter unicode61'
291 )`);

Callers 1

buildIndexFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected