13 lines
953 B
SQL
13 lines
953 B
SQL
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;
|