-- Split BIRD preview fragments out of config_revision.meta_json (H1).

CREATE TABLE config_revision_preview (
    revision_id   UUID PRIMARY KEY REFERENCES config_revision (id) ON DELETE CASCADE,
    fragments     JSONB NOT NULL DEFAULT '{}'
);

INSERT INTO config_revision_preview (revision_id, fragments)
SELECT id, COALESCE(meta_json->'preview_fragments', '{}'::jsonb)
FROM config_revision
WHERE meta_json ? 'preview_fragments';

UPDATE config_revision
SET meta_json = meta_json - 'preview_fragments'
WHERE meta_json ? 'preview_fragments';
