SELECT id, title, directory,
datetime(time_updated/1000, 'unixepoch') as updated
FROM session
ORDER BY time_updated DESC
LIMIT 10;SELECT * FROM session WHERE id = 'ses_xxx';SELECT p.data
FROM part p
JOIN message m ON p.message_id = m.id
WHERE m.session_id = 'ses_xxx'
AND m.data LIKE '%"role":"user"%';SELECT DISTINCT s.id, s.title, s.time_updated
FROM session s
JOIN message m ON m.session_id = s.id
JOIN part p ON p.message_id = m.id
WHERE p.data LIKE '%keyword%'
ORDER BY s.time_updated DESC
LIMIT 20;SELECT id, title, time_updated
FROM session
WHERE directory = '/path/to/dir'
ORDER BY time_updated DESC;SELECT id, title, datetime(time_updated/1000, 'unixepoch') as updated
FROM session
WHERE time_updated > (strftime('%s', 'now') - 86400 * 7) * 1000
ORDER BY time_updated DESC;Extract user text from part:
SELECT json_extract(p.data, '$.text') as text
FROM part p
JOIN message m ON p.message_id = m.id
WHERE m.session_id = 'ses_xxx'
AND m.data LIKE '%"role":"user"%';