Som det nämndes ovan kan du inte redigera enum inom transaktionsblocket. Men du kan skapa den nya. Här är stegen:
- Ändra typ från request_type till varchar för alla kolumner/tabeller som använder denna typ:
ALTER TABLE table_name
ALTER COLUMN column_name TYPE VARCHAR(255);
- Släpp och skapa igen request_type uppräkning:
DROP TYPE IF EXISTS request_type;
CREATE TYPE request_type AS ENUM (
'OLD_VALUE_1',
'OLD_VALUE_2',
'NEW_VALUE_1',
'NEW_VALUE_2'
);
- Återställ typ från varchar till request_type för alla kolumner/tabeller (återställ steg ett):
ALTER TABLE table_name
ALTER COLUMN column_name TYPE request_type
USING (column_name::request_type);