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;