Jak wspomniano powyżej, nie można edytować wyliczenia w ramach bloku transakcyjnego. Ale możesz stworzyć nowy. Oto kroki:
- Zmień typ z request_type na varchara dla wszystkich kolumn/tabeli, które używają tego typu:
ALTER TABLE table_name
ALTER COLUMN column_name TYPE VARCHAR(255);
- Upuść i utwórz ponownie request_type wyliczenie:
DROP TYPE IF EXISTS request_type;
CREATE TYPE request_type AS ENUM (
'OLD_VALUE_1',
'OLD_VALUE_2',
'NEW_VALUE_1',
'NEW_VALUE_2'
);
- Przywróć typ z varchar do typu_żądania dla wszystkich kolumn/tabeli (cofnij pierwszy krok):
ALTER TABLE table_name
ALTER COLUMN column_name TYPE request_type
USING (column_name::request_type);