rss-reader/migrations/20240320000003_add_feed_categorization.sql
2025-02-03 20:44:20 -08:00

28 lines
767 B
SQL

-- Add categorization column
ALTER TABLE feeds ADD COLUMN categorization JSON NOT NULL DEFAULT '[]';
-- Add CHECK constraint
CREATE TRIGGER validate_feed_categorization
AFTER INSERT ON feeds
BEGIN
SELECT CASE
WHEN NOT (
json_valid(NEW.categorization)
AND json_type(NEW.categorization) = 'array'
)
THEN RAISE(ROLLBACK, 'categorization must be an array of strings')
END;
END;
CREATE TRIGGER validate_feed_categorization_update
AFTER UPDATE OF categorization ON feeds
BEGIN
SELECT CASE
WHEN NOT (
json_valid(NEW.categorization)
AND json_type(NEW.categorization) = 'array'
)
THEN RAISE(ROLLBACK, 'categorization must be an array of strings')
END;
END;