There were certain queries which did not filter by the current schema, but hardcoded public schema. Apart from that, we always filter with the current schema which allows connection proxies to run multiple MM within a single DB. ```release-note NONE ```
29 строки
586 B
SQL
29 строки
586 B
SQL
DROP TABLE IF EXISTS jobstatuses;
|
|
|
|
DROP TABLE IF EXISTS passwordrecovery;
|
|
|
|
DO $$
|
|
<<migrate_theme>>
|
|
DECLARE
|
|
col_exist boolean := false;
|
|
BEGIN
|
|
SELECT count(*) != 0 INTO col_exist
|
|
FROM information_schema.columns
|
|
WHERE table_name = 'users'
|
|
AND table_schema = current_schema()
|
|
AND column_name = 'themeprops';
|
|
|
|
IF col_exist THEN
|
|
INSERT INTO
|
|
preferences(userid, category, name, value)
|
|
SELECT
|
|
id, '', '', themeprops
|
|
FROM
|
|
users
|
|
WHERE
|
|
users.themeprops != 'null';
|
|
|
|
ALTER TABLE users DROP COLUMN themeprops;
|
|
END IF;
|
|
END migrate_theme $$;
|