Files
byre/internal/store/migrations/057-errors-to-transcript.sql
T

13 lines
953 B
SQL
Raw Normal View History

2026-10-18 21:24:41 -07:00
UPDATE events SET kind = 'session.error', payload = json_object('error', json_extract(payload, '$.payload.error'))
WHERE kind = 'inbox.created' AND json_extract(payload, '$.kind') = 'session_error';
UPDATE events SET kind = 'session.rate_limited', payload = json_object(
'vendor', json_extract(payload, '$.payload.vendor'),
'rate_limit', json(json_extract(payload, '$.payload.rate_limit')),
'error', json_extract(payload, '$.payload.error'))
WHERE kind = 'inbox.created' AND json_extract(payload, '$.kind') = 'rate_limited';
DELETE FROM events WHERE kind IN ('inbox.created', 'inbox.updated') AND json_extract(payload, '$.kind') != 'question';
UPDATE events SET payload = json_remove(payload, '$.kind') WHERE kind IN ('inbox.created', 'inbox.updated');
DELETE FROM inbox_responses WHERE item_id IN (SELECT id FROM inbox_items WHERE kind != 'question');
DELETE FROM inbox_items WHERE kind != 'question';
ALTER TABLE inbox_items DROP COLUMN kind;