Sobes.tech
Junior — Middle

Použili jste v PostgreSQL typy ENUM pro uložení omezené sady hodnot?

sobes.tech AI

Odpověď od AI

V PostgreSQL lze vytvářet vlastní typy ENUM pro uložení omezené sady hodnot, což pomáhá zajistit integritu dat a zlepšit čitelnost schématu databáze. Například, pokud je třeba uložit stav objednávky, lze definovat ENUM s možnými hodnotami:

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

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

Toto zajišťuje, že ve sloupci status budou pouze povolené hodnoty ze seznamu. V PHP se s takovými poli obvykle pracuje s běžnými řetězci, ale lze také přidat další kontrolu nebo použít enumy v novějších verzích PHP, aby odpovídaly hodnotám v databázi.