Sobes.tech
Junior — Middle

Da li ste koristili ENUM типове у PostgreSQL-у за чување ограниченог скупа вредности?

sobes.tech АИ

Одговор од АИ

У 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
);

Ово гарантује да ће у пољу статус бити само дозвољене вредности са листе. У PHP-у, рад са таквим пољима обично подразумева коришћење обичних стрингова, али можете додати додатну проверу или користити enum-ове у новијим верзијама PHP-а за одговарање вредностима из базе.