add event_types to rules table and existing data

This commit is contained in:
Hongbo Wu 2023-07-20 17:38:40 +08:00
parent ba639db31f
commit 8473b1f0a5
2 changed files with 41 additions and 0 deletions

View file

@ -0,0 +1,21 @@
-- Type: DO
-- Name: add_event_types_to_rules
-- Description: Add event_types field to rules table
BEGIN;
ALTER TABLE omnivore.rules ADD COLUMN event_types text[] NOT NULL DEFAULT '{PAGE_CREATED,PAGE_UPDATED}';
-- Add event_types to existing rules
UPDATE omnivore.rules
SET
event_types = '{PAGE_CREATED}', filter = REPLACE (filter, 'event:created', '')
WHERE
filter LIKE '%event:created%';
UPDATE omnivore.rules
SET
event_types = '{PAGE_UPDATED}', filter = REPLACE (filter, 'event:updated', '')
WHERE
filter LIKE '%event:updated%';
COMMIT;

View file

@ -0,0 +1,20 @@
-- Type: UNDO
-- Name: add_event_types_to_rules
-- Description: Add event_types field to rules table
BEGIN;
UPDATE omnivore.rules
SET
filter = CONCAT ('event:created ', filter)
WHERE
'PAGE_CREATED' = ALL (event_types);
UPDATE omnivore.rules
SET
filter = CONCAT ('event:updated ', filter)
WHERE
'PAGE_UPDATED' = ALL (event_types);
ALTER TABLE omnivore.rules DROP COLUMN event_types;
COMMIT;