Я пытаюсь добавить новый атрибут в свой pg_type, и мне нужно проверить, существует ли уже тип с атрибутом с именем parentvehicleid.
Если я добавляю столбец в таблицу, я могупроверьте имя столбца, как в примере:
IF NOT EXISTS(SELECT 1 FROM information_schema.columns WHERE table_name = 'tvms_routes' AND column_name = 'parentdriverid') THEN
ALTER TABLE tvms_routes ADD COLUMN parentdriverid integer;
END IF;
И можно ли проверить, если атрибут уже в типе?
IF NOT EXISTS(SELECT 1 FROM pg_type WHERE typname = 'tvms_dseoptitree_routes_type' AND *WHAT GOES HERE??* = 'parentvehicleid') THEN
ALTER TYPE public.tvms_dseoptitree_routes_type ADD ATTRIBUTE parentvehicleid integer;
END IF;
Я не могу удалить тип, объекты зависят от него.Что эквивалентно столбцу table_name для атрибута types?