Sobes.tech
Junior — Middle

Kas olete kasutanud PostgreSQL-is ENUM-tüüpe, et salvestada piiratud väärtuste kogumit?

sobes.tech AI

Vastus AI-lt

PostgreSQL võimaldab luua kohandatud ENUM-tüüpe, et salvestada piiratud väärtuste kogumit, mis aitab tagada andmete terviklikkuse ja parandada andmebaasi skeemi loetavust. Näiteks, kui peate salvestama tellimuse staatust, saate määratleda ENUM-i võimalike väärtustega:

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

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

See tagab, et väljal status on lubatud ainult loendis olevad väärtused. PHP-s töötades selliste väljadega, kasutatakse tavaliselt tavalisi stringe, kuid saab lisada täiendavat kontrolli või kasutada ENUM-e (enum) PHP uusimates versioonides, et vastata andmebaasi väärtustele.