Sobes.tech
Junior — Middle

Použili ste v PostgreSQL typy ENUM na uloženie obmedzeného množstva hodnôt?

sobes.tech AI

Odpoveď od AI

V PostgreSQL môžete vytvárať vlastné typy ENUM na uloženie obmedzeného súboru hodnôt, čo pomáha zabezpečiť integritu údajov a zlepšiť čitateľnosť schémy databázy. Napríklad, ak je potrebné uložiť stav objednávky, môžete definovať 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 zabezpečí, že v poli status budú len povolené hodnoty zo zoznamu. V PHP sa s takýmito poľami zvyčajne pracuje s bežnými reťazcami, ale je možné pridať ďalšiu kontrolu alebo použiť enumy v novších verziách PHP, aby zodpovedali hodnotám v databáze.