Sobes.tech
Junior — Middle

Оё шумо нав истифодаи намудҳои ENUM дар PostgreSQL барои нигоҳ доштани маҷмӯи маҳдуди арзишҳо истифода бурдаед?

sobes.tech AI

Ҷавоб аз AI

Дар PostgreSQL, шумо метавонед намудҳои ENUM-и худро барои нигоҳ доштани маҷмӯи маҳдудии арзишҳо эҷод кунед, ки кӯмак мекунад, ки тамомияти маълумотҳоро таъмин кунед ва хонданпазирии схемаи базаи додаҳоро беҳтар созед. Масалан, агар шумо бояд статуси фармоишро нигоҳ доред, шумо метавонед ENUM-ро бо арзишҳои имконпазир муайян кунед:

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

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

Ин ба таъмини он кӯмак мекунад, ки дар майдони status танҳо арзишҳои иҷозатдодашуда аз рӯйхат истифода шаванд. Дар PHP, кор бо чунин майдонҳо одатан бо сатрҳои оддӣ истифода мешавад, аммо шумо метавонед санҷиши иловагӣ илова кунед ё дар версияҳои навтарини PHP истифодаи enum-ро барои мувофиқат кардан бо арзишҳои базаи додаҳо истифода баред.