Seperti yang disebutkan di atas, Anda tidak dapat mengedit enum di dalam blok transaksi. Tapi Anda bisa membuat yang baru. Berikut langkah-langkahnya:
- Ubah jenis dari request_type ke varchar untuk semua kolom/tabel yang menggunakan tipe ini:
ALTER TABLE table_name
ALTER COLUMN column_name TYPE VARCHAR(255);
- Lepaskan dan buat lagi request_type enum:
DROP TYPE IF EXISTS request_type;
CREATE TYPE request_type AS ENUM (
'OLD_VALUE_1',
'OLD_VALUE_2',
'NEW_VALUE_1',
'NEW_VALUE_2'
);
- Kembalikan jenis dari varchar ke request_type untuk semua kolom/tabel (kembalikan langkah pertama):
ALTER TABLE table_name
ALTER COLUMN column_name TYPE request_type
USING (column_name::request_type);