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.