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.