Junior — Middle
Já utilizou tipos ENUM no PostgreSQL para armazenar um conjunto limitado de valores?
sobes.tech IA
Resposta da IA
No PostgreSQL, pode criar tipos ENUM personalizados para armazenar um conjunto limitado de valores, o que ajuda a garantir a integridade dos dados e a melhorar a legibilidade do esquema da base de dados. Por exemplo, se precisar armazenar o estado de um pedido, pode definir um ENUM com os valores possíveis:
CREATE TYPE order_status AS ENUM ('new', 'processing', 'shipped', 'delivered', 'cancelled');
CREATE TABLE orders (
id SERIAL PRIMARY KEY,
status order_status NOT NULL
);
Isto garante que no campo status apenas serão aceitos valores permitidos da lista. Em PHP, ao trabalhar com esses campos, normalmente usa-se strings comuns, mas também pode-se implementar uma verificação adicional ou usar enumerações (enum) nas versões mais recentes do PHP para corresponder aos valores da base de dados.