Junior — Middle
Vai esat izmantojis ENUM tipus PostgreSQL, lai glabātu ierobežotu vērtību kopu?
sobes.tech AI
Atbilde no AI
PostgreSQL jūs varat izveidot savus ENUM tipus, lai glabātu ierobežotu vērtību kopu, kas palīdz nodrošināt datu integritāti un uzlabot datu bāzes shēmas lasāmību. Piemēram, ja jums jāglabā pasūtījuma statuss, jūs varat definēt ENUM ar iespējamiem vērtībām:
CREATE TYPE order_status AS ENUM ('new', 'processing', 'shipped', 'delivered', 'cancelled');
CREATE TABLE orders (
id SERIAL PRIMARY KEY,
status order_status NOT NULL
);
Tas nodrošina, ka laukā status būs tikai atļautās vērtības no saraksta. PHP darbā ar šādiem laukiem parasti izmanto vienkāršas virknes, bet var arī pievienot papildu pārbaudi vai izmantot enum tipus jaunākajās PHP versijās, lai atbilstu datu bāzes vērtībām.