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.