Sobes.tech
Junior — Middle

Ați folosit tipuri ENUM în PostgreSQL pentru a stoca un set limitat de valori?

sobes.tech AI

Răspuns de la AI

În PostgreSQL, puteți crea tipuri ENUM personalizate pentru a stoca un set limitat de valori, ceea ce ajută la asigurarea integrității datelor și la îmbunătățirea lizibilității schemei bazei de date. De exemplu, dacă trebuie să stocați starea unei comenzi, puteți defini un ENUM cu valorile posibile:

CREATE TYPE order_status AS ENUM ('new', 'processing', 'shipped', 'delivered', 'cancelled');

CREATE TABLE orders (
    id SERIAL PRIMARY KEY,
    status order_status NOT NULL
);

Aceasta garantează că în câmpul status vor fi doar valorile permise din listă. În PHP, lucrând cu astfel de câmpuri, de obicei se folosesc șiruri normale, dar se poate implementa o verificare suplimentară sau se pot folosi enum-uri (enum) în versiunile mai recente de PHP pentru a corespunde valorilor din bază.