Ionosphere.tv
3
fork

Configure Feed

Select the types of activity you want to include in your feed.

feat: add layers.pub DB tables (expressions, segmentations, annotations)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

+34
+34
apps/ionosphere-appview/src/db.ts
··· 251 251 cursor_us INTEGER 252 252 ); 253 253 INSERT OR IGNORE INTO _cursor (id, cursor_us) VALUES (1, NULL); 254 + 255 + -- layers.pub records 256 + CREATE TABLE IF NOT EXISTS layers_expressions ( 257 + uri TEXT PRIMARY KEY, 258 + rkey TEXT NOT NULL, 259 + did TEXT NOT NULL, 260 + transcript_uri TEXT NOT NULL, 261 + text TEXT NOT NULL, 262 + language TEXT NOT NULL DEFAULT 'en', 263 + created_at TEXT DEFAULT CURRENT_TIMESTAMP 264 + ); 265 + CREATE INDEX IF NOT EXISTS idx_layers_expr_transcript ON layers_expressions(transcript_uri); 266 + 267 + CREATE TABLE IF NOT EXISTS layers_segmentations ( 268 + uri TEXT PRIMARY KEY, 269 + rkey TEXT NOT NULL, 270 + did TEXT NOT NULL, 271 + expression_uri TEXT NOT NULL, 272 + tokens_json TEXT NOT NULL, 273 + created_at TEXT DEFAULT CURRENT_TIMESTAMP 274 + ); 275 + CREATE INDEX IF NOT EXISTS idx_layers_seg_expression ON layers_segmentations(expression_uri); 276 + 277 + CREATE TABLE IF NOT EXISTS layers_annotations ( 278 + uri TEXT PRIMARY KEY, 279 + rkey TEXT NOT NULL, 280 + did TEXT NOT NULL, 281 + expression_uri TEXT NOT NULL, 282 + kind TEXT NOT NULL, 283 + subkind TEXT NOT NULL, 284 + annotations_json TEXT NOT NULL, 285 + created_at TEXT DEFAULT CURRENT_TIMESTAMP 286 + ); 287 + CREATE INDEX IF NOT EXISTS idx_layers_ann_expression ON layers_annotations(expression_uri); 254 288 `); 255 289 } 256 290