Junior — Middle
Czy używałeś typów ENUM w PostgreSQL do przechowywania ograniczonego zestawu wartości?
sobes.tech AI
Odpowiedź od AI
W PostgreSQL można tworzyć własne typy ENUM do przechowywania ograniczonego zestawu wartości, co pomaga zapewnić integralność danych i poprawić czytelność schematu bazy danych. Na przykład, jeśli trzeba przechowywać status zamówienia, można zdefiniować ENUM z możliwymi wartościami:
CREATE TYPE order_status AS ENUM ('new', 'processing', 'shipped', 'delivered', 'cancelled');
CREATE TABLE orders (
id SERIAL PRIMARY KEY,
status order_status NOT NULL
);
To gwarantuje, że w polu status będą tylko dozwolone wartości z listy. W PHP, pracując z takimi polami, zwykle używa się zwykłych łańcuchów, ale można również dodać dodatkową weryfikację lub używać enumów (enum) w nowszych wersjach PHP, aby dopasować wartości z bazy danych.