Given a table in PostgreSQL 10:
CREATE TABLE forms (id serial, form jsonb);
INSERT INTO forms (id, form) VALUES (
1, '"id":"a uuid_v1 here",
"widgets": [ {"id":"1", "permissions": ["user1", "user2"]},
{"id":"2", "permissions": ["user1", "user3"]}]');
INSERT INTO forms (id, form) VALUES (
2, '"id":"a uuid_v1 here",
"widgets": [ {"id":"1", "permissions": ["user1", "user2"] },
{"id":"2", "permissions": ["user3", "user4"]}]');
I need to remove a user, say "user1" from all assigned permissions in any widget. I also need to add a user, say "user5" to all assigned permissions in any widget.