Files
mostlymatter/db/migrations/postgres/000033_create_sidebar_channels.down.sql
Agniva De Sarker 91f7eb0957 Filter by templated schema name for postgres queries (#21635)
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
```
2022-11-11 13:03:28 +05:30

20 строки
628 B
SQL

DO $$
<<modify_column_type_if_type_is_different>>
DECLARE
col_exist_and_type_different boolean := false;
BEGIN
SELECT count(*) != 0 INTO col_exist_and_type_different
FROM information_schema.columns
WHERE table_name = 'sidebarchannels'
AND table_schema = current_schema()
AND column_name = 'categoryid'
AND data_type = 'character varying'
AND NOT character_maximum_length = 26;
IF col_exist_and_type_different THEN
ALTER TABLE sidebarchannels ALTER COLUMN categoryid TYPE varchar(26);
END IF;
END modify_column_type_if_type_is_different $$;
DROP TABLE IF EXISTS sidebarchannels;